private <T extends EntityModel> void _processMediaItem(EntityModelData modelData, T entityModel) throws DxaException { if (entityModel instanceof MediaItem) { MediaItem mediaItem = (MediaItem) entityModel; BinaryContentData binaryContent = modelData.getBinaryContent(); if (binaryContent == null) { throw new DxaException("Unable to create Media Item ('" + mediaItem.getClass() + "') " + "because the Data Model '" + mediaItem.getId() + "') \"' does not contain Binary Content Data."); } mediaItem.setUrl(binaryContent.getUrl()); mediaItem.setFileName(binaryContent.getFileName()); mediaItem.setMimeType(binaryContent.getMimeType()); mediaItem.setFileSize(binaryContent.getFileSize()); if (mediaItem instanceof EclItem) { EclItem eclItem = (EclItem) mediaItem; ExternalContentData externalContent = modelData.getExternalContent(); if (externalContent == null) { throw new DxaException("Unable to create ECL Item ('" + eclItem.getClass() + "') " + "because the Data Model '" + eclItem.getId() + "') \"' does not contain External Content Data."); } eclItem.setDisplayTypeId(externalContent.getDisplayTypeId()); eclItem.setTemplateFragment(externalContent.getTemplateFragment()); eclItem.setExternalMetadata(externalContent.getMetadata()); eclItem.setUri(externalContent.getId()); } } }
private <T extends EntityModel> void _processMediaItem(EntityModelData modelData, T entityModel) throws DxaException { if (entityModel instanceof MediaItem) { MediaItem mediaItem = (MediaItem) entityModel; BinaryContentData binaryContent = modelData.getBinaryContent(); if (binaryContent == null) { throw new DxaException("Unable to create Media Item ('" + mediaItem.getClass() + "') " + "because the Data Model '" + mediaItem.getId() + "') \"' does not contain Binary Content Data."); } mediaItem.setUrl(binaryContent.getUrl()); mediaItem.setFileName(binaryContent.getFileName()); mediaItem.setMimeType(binaryContent.getMimeType()); mediaItem.setFileSize(binaryContent.getFileSize()); if (mediaItem instanceof EclItem) { EclItem eclItem = (EclItem) mediaItem; ExternalContentData externalContent = modelData.getExternalContent(); if (externalContent == null) { throw new DxaException("Unable to create ECL Item ('" + eclItem.getClass() + "') " + "because the Data Model '" + eclItem.getId() + "') \"' does not contain External Content Data."); } eclItem.setDisplayTypeId(externalContent.getDisplayTypeId()); eclItem.setTemplateFragment(externalContent.getTemplateFragment()); eclItem.setExternalMetadata(externalContent.getMetadata()); eclItem.setUri(externalContent.getId()); } } }