Package com.steeplesoft.frenchpress.model

Examples of com.steeplesoft.frenchpress.model.MediaItem


    }
    */

    public String upload() {
        String fileName = getFilename(uploadedFile);
        MediaItem newItem = new MediaItem();
        newItem.setName(fileName);
        newItem.setMimeType(uploadedFile.getContentType());
        newItem.setFileSize(uploadedFile.getSize());
        newItem.setContents(getBytes(uploadedFile));
        mediaService.addItem(newItem);
        return "";
    }
View Full Code Here


        try {
            String path = req.getPathInfo().substring(1);
            TypedQuery<MediaItem> query = em.createQuery("SELECT mi FROM MediaItem mi WHERE mi.name = :NAME", MediaItem.class)
                    .setParameter("NAME", path);

            MediaItem item = query.getSingleResult();
            res.setContentType(item.getMimeType());
            res.setHeader("Content-Length", Long.toString(item.getFileSize()));
            final OutputStream out = res.getOutputStream();
            out.write(item.getContents());
            out.close();
        } catch (Exception e) {
            res.sendError(404);
        }
    }
View Full Code Here

    }

    @GET
    @Path("/id/{id}/")
    public Response getItem(@PathParam("id") Long id) {
        final MediaItem item = service.getItem(id);
        final JsonObject json = item.toJson()
                .add("_ref", uriInfo.getAbsolutePathBuilder().build().toString())
                .build();
        return Response.ok(json).build();
    }
View Full Code Here

    public Response getItem(
            @PathParam("year") int year,
            @PathParam("month") int month,
            @PathParam("name") String name) {
        try {
            final MediaItem item = service.getItem(year, month, name);
            return Response.ok(item.getContents(), item.getMimeType()).build();
        } catch (NoResultException nre) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }
    }
View Full Code Here

    protected MediaService mediaService;

    @Test
    public void crud() {
        assertNotNull(mediaService.getItems());
        MediaItem item = createMediaItem();
        Calendar cal = Calendar.getInstance();
        cal.setTime(item.getUploadedDate());
        MediaItem item2 = mediaService.getItem(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) + 1, item.getName());
        assertEquals(item, item2);

        deleteMediaItem(item);
    }
View Full Code Here

        deleteMediaItem(item);
    }

    private MediaItem createMediaItem() {
        MediaItem item = new MediaItem();
        item.setName("test" + generateRandomNumber() + ".png");
        item.setMimeType("image/png");
        getBytes(item);
        mediaService.addItem(item);
        assertNotNull(item.getId());
        assertNotNull(item.getUploadedDate());

        return item;
    }
View Full Code Here

TOP

Related Classes of com.steeplesoft.frenchpress.model.MediaItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.