Search in sources :

Example 16 with Media

use of com.enonic.xp.content.Media in project xp by enonic.

the class MediaInfoServiceTest method loadImageWithNativeOrientation.

@Test
public void loadImageWithNativeOrientation() {
    final ByteSource byteSource = Resources.asByteSource(getClass().getResource("NikonD100.jpg"));
    final Media media = this.createMedia("image", ContentPath.ROOT, false);
    final ImageOrientation orientation = this.service.getImageOrientation(byteSource, media);
    assertEquals(1, orientation.getValue());
}
Also used : Media(com.enonic.xp.content.Media) ByteSource(com.google.common.io.ByteSource) ImageOrientation(com.enonic.xp.media.ImageOrientation) Test(org.junit.jupiter.api.Test)

Example 17 with Media

use of com.enonic.xp.content.Media in project xp by enonic.

the class MediaInfoServiceTest method createMedia.

private Media createMedia(String name, ContentPath parentPath, boolean addOrientation) {
    final PropertyTree imageDataTree = new PropertyTree();
    if (addOrientation) {
        imageDataTree.addProperty(ContentPropertyNames.ORIENTATION, ValueFactory.newString("3"));
    }
    final ExtraData eData = new ExtraData(MediaInfo.CAMERA_INFO_METADATA_NAME, imageDataTree);
    final Content content = Content.create(ContentTypeName.imageMedia()).name(name).parentPath(parentPath).addExtraData(eData).build();
    final Media media = (Media) content;
    return media;
}
Also used : Content(com.enonic.xp.content.Content) PropertyTree(com.enonic.xp.data.PropertyTree) Media(com.enonic.xp.content.Media) ExtraData(com.enonic.xp.content.ExtraData)

Example 18 with Media

use of com.enonic.xp.content.Media in project xp by enonic.

the class PortalUrlServiceImpl_imageUrlTest method createContent.

private Content createContent(final String name, final boolean isMedia) {
    Content content;
    if (isMedia) {
        Media media = ContentFixtures.newMedia();
        if (name != null) {
            media = Media.create(media).name(name).build();
        }
        content = media;
        Mockito.when(this.contentService.getBinaryKey(media.getId(), media.getMediaAttachment().getBinaryReference())).thenReturn("binaryHash");
    } else {
        content = ContentFixtures.newContent();
    }
    Mockito.when(this.contentService.getById(content.getId())).thenReturn(content);
    Mockito.when(this.contentService.getByPath(content.getPath())).thenReturn(content);
    return content;
}
Also used : Content(com.enonic.xp.content.Content) Media(com.enonic.xp.content.Media)

Example 19 with Media

use of com.enonic.xp.content.Media in project xp by enonic.

the class ImageHandlerWorker method getImage.

private Media getImage(final ContentId contentId) {
    final Content content = getContentById(contentId);
    if (!(content instanceof Media)) {
        throw WebException.notFound(String.format("Content with id [%s] is not an Image", contentId));
    }
    final Media media = (Media) content;
    if (!media.isImage()) {
        throw WebException.notFound(String.format("Content with id [%s] is not an Image", contentId));
    }
    return media;
}
Also used : Content(com.enonic.xp.content.Content) Media(com.enonic.xp.content.Media)

Aggregations

Media (com.enonic.xp.content.Media)19 Test (org.junit.jupiter.api.Test)7 Attachment (com.enonic.xp.attachment.Attachment)6 ProcessHtmlParams (com.enonic.xp.portal.url.ProcessHtmlParams)5 ByteSource (com.google.common.io.ByteSource)5 ContentId (com.enonic.xp.content.ContentId)4 Content (com.enonic.xp.content.Content)3 ExtraData (com.enonic.xp.content.ExtraData)3 PropertyTree (com.enonic.xp.data.PropertyTree)3 ImageOrientation (com.enonic.xp.media.ImageOrientation)3 CreateAttachment (com.enonic.xp.attachment.CreateAttachment)2 BinaryReference (com.enonic.xp.util.BinaryReference)2 ContentService (com.enonic.xp.content.ContentService)1 CreateMediaParams (com.enonic.xp.content.CreateMediaParams)1 ThrottlingException (com.enonic.xp.exception.ThrottlingException)1 Cropping (com.enonic.xp.image.Cropping)1 ReadImageParams (com.enonic.xp.image.ReadImageParams)1 MediaInfo (com.enonic.xp.media.MediaInfo)1 PortalRequest (com.enonic.xp.portal.PortalRequest)1 PortalResponse (com.enonic.xp.portal.PortalResponse)1