use of com.enonic.xp.schema.xdata.XDatas in project xp by enonic.
the class XDataConfigProcessorTest method processForms.
private PatternIndexConfigDocument processForms(final Form... forms) {
final XDatas.Builder xDatasBuilder = XDatas.create();
for (int i = 0; i < forms.length; i++) {
xDatasBuilder.add(XData.create().form(forms[i]).name(XDataName.from("appName:localName" + i)).build());
}
final XDatas xDatas = xDatasBuilder.build();
final ContentType contentType = ContentType.create().superType(ContentTypeName.folder()).xData(XDataNames.from(xDatas.getNames())).name("contentType").build();
Mockito.when(contentTypeService.getByName(new GetContentTypeParams().contentTypeName(contentTypeName))).thenReturn(contentType);
Mockito.when(xDataService.getFromContentType(contentType)).thenReturn(xDatasBuilder.build());
final XDataConfigProcessor configProcessor = new XDataConfigProcessor(xDatas);
return configProcessor.processDocument(PatternIndexConfigDocument.create()).build();
}
use of com.enonic.xp.schema.xdata.XDatas in project xp by enonic.
the class HtmlAreaContentProcessor method processExtraData.
private void processExtraData(final ExtraDatas extraDatas, final ContentIds.Builder processedIds) {
if (extraDatas != null) {
final XDatas xDatas = xDataService.getByNames(extraDatas.getNames());
if (xDatas.getSize() > 0) {
xDatas.forEach(xData -> {
if (extraDatas == null) {
return;
}
final ExtraData extraData = extraDatas.getMetadata(xData.getName());
if (extraData != null) {
final Collection<Property> properties = getProperties(extraData.getData(), xData.getForm().getFormItems());
processDataTree(properties, processedIds);
}
});
}
}
}
Aggregations