Search in sources :

Example 11 with XDatas

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();
}
Also used : GetContentTypeParams(com.enonic.xp.schema.content.GetContentTypeParams) ContentType(com.enonic.xp.schema.content.ContentType) XDatas(com.enonic.xp.schema.xdata.XDatas)

Example 12 with XDatas

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);
                }
            });
        }
    }
}
Also used : XDatas(com.enonic.xp.schema.xdata.XDatas) ExtraData(com.enonic.xp.content.ExtraData) Property(com.enonic.xp.data.Property)

Aggregations

XDatas (com.enonic.xp.schema.xdata.XDatas)12 Test (org.junit.jupiter.api.Test)7 AbstractSchemaTest (com.enonic.xp.core.impl.schema.AbstractSchemaTest)5 XData (com.enonic.xp.schema.xdata.XData)5 ContentType (com.enonic.xp.schema.content.ContentType)3 CreateAttachment (com.enonic.xp.attachment.CreateAttachment)2 CreateAttachments (com.enonic.xp.attachment.CreateAttachments)2 CreateContentParams (com.enonic.xp.content.CreateContentParams)2 ExtraData (com.enonic.xp.content.ExtraData)2 ExtraDatas (com.enonic.xp.content.ExtraDatas)2 ProcessCreateResult (com.enonic.xp.content.processor.ProcessCreateResult)2 Property (com.enonic.xp.data.Property)2 MediaInfo (com.enonic.xp.media.MediaInfo)2 GetContentTypeParams (com.enonic.xp.schema.content.GetContentTypeParams)2 Application (com.enonic.xp.app.Application)1 Attachment (com.enonic.xp.attachment.Attachment)1 ContentEditor (com.enonic.xp.content.ContentEditor)1 ContentService (com.enonic.xp.content.ContentService)1 EditableContent (com.enonic.xp.content.EditableContent)1 Media (com.enonic.xp.content.Media)1