Package org.apache.wink.common.model.synd

Examples of org.apache.wink.common.model.synd.SyndEntry


        // set the entries
        for (DefectBean defect : defects) {
            DefectAsset defectAsset = new DefectAsset(defect, true, history);
            // set whether to generate the edit link or not
            defectAsset.setEditable(editable);
            SyndEntry entry = defectAsset.getSyndEntry(providers, uriInfo, linkBuilders);
            // we don't want content for entries
            entry.setContent(null);
            feed.addEntry(entry);
        }

        return feed;
    }
View Full Code Here


     */
    @Produces( {MediaType.WILDCARD, MediaType.APPLICATION_JSON})
    public SyndEntry getSyndEntry(@Context Providers providers,
                                  @Context UriInfo uriInfo,
                                  @Context LinkBuilders linkBuilders) throws IOException {
        SyndEntry entry = new SyndEntry();
        String id = defect.getId();
        entry.setId("urn:com:hp:qadefects:defect:" + id);
        entry.setTitle(new SyndText(defect.getName()));
        entry.setSummary(new SyndText(defect.getDescription()));
        entry.addAuthor(new SyndPerson(defect.getAuthor()));
        entry.addCategory(new SyndCategory("urn:com:hp:qadefects:categories:severity", defect
            .getSeverity(), null));
        entry.addCategory(new SyndCategory("urn:com:hp:qadefects:categories:status", defect
            .getStatus(), null));
        if (defect.getCreated() != null) {
            entry.setPublished(new Date(defect.getCreated().getTime()));
        }

        // serialize the defect xml
//        String contentString =
//            ProviderUtils.writeToString(providers, defect, MediaType.APPLICATION_XML_TYPE);
        entry.setContent(new SyndContent(defect, MediaType.APPLICATION_XML));

        // set base uri if this is a standalone entry
        if (!child) {
            entry.setBase(uriInfo.getAbsolutePath().toString());
        }

        // generate the edit link
        SingleLinkBuilder singleLinkBuilder = linkBuilders.createSingleLinkBuilder();
        if (editable) {
            singleLinkBuilder.subResource(DefectsResource.DEFECT_URL)
                .pathParam(DefectsResource.DEFECT_VAR, id).rel(AtomConstants.ATOM_REL_EDIT)
                .build(entry.getLinks());
        }

        // if this entry is not part of a history response, then generate the
        // history link
        if (!history) {
            singleLinkBuilder.subResource(DefectsResource.DEFECT_HISTORY_URL)
                .pathParam(DefectsResource.DEFECT_VAR, id).rel(AtomConstants.ATOM_REL_HISTORY)
                .type(MediaType.APPLICATION_ATOM_XML_TYPE).build(entry.getLinks());
        }

        // generate system links to self and alternate.
        // for the system links we add the revision of the defect to the defect
        // id
        String idAndRev =
            String.format("%s;%s=%s", id, DefectsResource.REVISION, defect.getRevision());
        linkBuilders.createSystemLinksBuilder().subResource(DefectsResource.DEFECT_URL)
            .pathParam(DefectsResource.DEFECT_VAR, idAndRev)
            .types(SystemLinksBuilder.LinkType.SELF, SystemLinksBuilder.LinkType.ALTERNATE)
            .build(entry.getLinks());

        return entry;
    }
View Full Code Here

        synd.setUpdated(new Date());

        // set the entries
        for (DefectBean defect : defects) {
            DefectAsset defectAsset = new DefectAsset(defect, true);
            SyndEntry entry = defectAsset.getSyndEntry(providers, uriInfo, linkProcessor);
            synd.addEntry(entry);
        }

        synd.setBase(uriInfo.getAbsolutePath().toString());
        linkProcessor.createSystemLinksBuilder().build(synd.getLinks());
View Full Code Here

    @Produces( {MediaType.WILDCARD})
    public SyndEntry getSyndEntry(@Context Providers providers,
                                  @Context UriInfo uriInfo,
                                  @Context LinkBuilders linkProcessor) throws IOException {
        SyndEntry entry = new SyndEntry();
        entry.setId("urn:com:hp:qadefects:defect:" + defect.getId());
        entry.setTitle(new SyndText(defect.getName()));
        entry.setSummary(new SyndText(defect.getDescription()));
        entry.addAuthor(new SyndPerson(defect.getAuthor()));
        entry.addCategory(new SyndCategory("urn:com:hp:qadefects:categories:severity", defect
            .getSeverity(), null));
        entry.addCategory(new SyndCategory("urn:com:hp:qadefects:categories:status", defect
            .getStatus(), null));
        if (defect.getCreated() != null) {
            entry.setPublished(new Date(defect.getCreated().getTime()));
        }

        // serialize the defect xml
        String contentString =
            ProviderUtils.writeToString(providers, defect, MediaType.APPLICATION_XML_TYPE);
        entry.setContent(new SyndContent(contentString, MediaType.APPLICATION_XML, false));

        // set base uri if this is a standalone entry
        if (!child) {
            entry.setBase(uriInfo.getAbsolutePath().toString());
        }

        // generate system links
        linkProcessor.createSystemLinksBuilder().resource(DefectsResource.class).subResource(defect
            .getId()).build(entry.getLinks());

        // generate related links - each defect can access its tests
        SingleLinkBuilder singleLinkBuilder = linkProcessor.createSingleLinkBuilder();

        singleLinkBuilder.resource(DefectTestsResource.class).pathParam(DefectsResource.DEFECT_VAR,
                                                                        defect.getId())
            .rel("related").type(MediaType.APPLICATION_ATOM_XML_TYPE).build(entry.getLinks());

        // add attachment link
        if (defect.getPathToAttachment() != null && defect.getPathToAttachment().length() > 0) {
            singleLinkBuilder.resource(DefectsResource.class)
                .subResource(DefectsResource.DEFECT_ATTACHMENT_PATH)
                .pathParam(DefectsResource.DEFECT_VAR, defect.getId()).rel("attachment")
                .type(MediaTypeUtils.IMAGE_JPEG_TYPE).build(entry.getLinks());
        }

        return entry;
    }
View Full Code Here

    @Produces( {MediaType.WILDCARD, MediaType.APPLICATION_JSON})
    public SyndEntry getSyndEntry(@Context Providers providers,
                                  @Context UriInfo uriInfo,
                                  @Context LinkBuilders linkProcessor) throws IOException {
        SyndEntry entry = new SyndEntry();
        entry.setId("urn:com:hp:qadefects:test:" + test.getId());
        entry.setTitle(new SyndText(test.getName()));
        entry.setSummary(new SyndText(test.getDescription()));
        entry.addAuthor(new SyndPerson(test.getAuthor()));
        if (test.getCreated() != null) {
            entry.setPublished(new Date(test.getCreated().getTime()));
        }

        // serialize the defect xml
        String contentString =
            ProviderUtils.writeToString(providers, test, MediaType.APPLICATION_XML_TYPE);
        entry.setContent(new SyndContent(contentString, MediaType.APPLICATION_XML, false));

        if (!child) {
            entry.setBase(uriInfo.getAbsolutePath().toString());
        }

        linkProcessor.createSystemLinksBuilder().resource(TestsResource.class).subResource(test
            .getId()).build(entry.getLinks());
        return entry;
    }
View Full Code Here

        assertNotNull(syndFeed.getLogo());
        assertEquals(FEED_IMAGE_URL, syndFeed.getLogo());

        assertTrue(syndFeed.getEntries().size() > 0);
        SyndEntry syndEntry = syndFeed.getEntries().get(0);
        assertNotNull(syndEntry);

        assertNotNull(syndEntry.getTitle());
        assertEquals(ITEM_TITLE, syndEntry.getTitle().getValue());

        assertNotNull(syndEntry.getLink("alternate"));
        assertEquals(ITEM_LINK, syndEntry.getLink("alternate").getHref());

        assertNotNull(syndEntry.getSummary());
        assertEquals(ITEM_DESCRIPTION, syndEntry.getSummary().getValue());

        assertTrue(syndEntry.getAuthors().size() > 0);
        assertEquals(ITEM_AUTHOR, syndEntry.getAuthors().get(0).getEmail());

        assertTrue(syndEntry.getCategories().size() == 2);
        assertEquals(FEED_CTG1_DOMAIN, syndEntry.getCategories().get(0).getScheme());
        assertEquals(FEED_CTG1_VALUE, syndEntry.getCategories().get(0).getLabel());
        assertEquals(FEED_CTG2_DOMAIN, syndEntry.getCategories().get(1).getScheme());
        assertEquals(FEED_CTG2_VALUE, syndEntry.getCategories().get(1).getLabel());

        assertNotNull(syndEntry.getLink("enclosure"));
        assertEquals(ITEM_ENCLOSURE_URL, syndEntry.getLink("enclosure").getHref());
        assertEquals(ITEM_ENCLOSURE_LENGTH, syndEntry.getLink("enclosure").getLength());
        assertEquals(ITEM_ENCLOSURE_TYPE, syndEntry.getLink("enclosure").getType());

        assertNotNull(syndEntry.getId());
        assertEquals(ITEM_GUID, syndEntry.getId());

        assertNotNull(syndEntry.getPublished());
        assertEquals(RssChannel.convertRssDateToJavaDate(ITEM_PUBDATE), syndEntry.getPublished());
    }
View Full Code Here

                    return;
                }
            }

            if (synd instanceof SyndEntry) {
                SyndEntry entry = (SyndEntry)synd;
                if (property instanceof Creationdate) {
                    if (entry.getPublished() != null) {
                        ((Creationdate)property).setValue(entry.getPublished());
                        response.setPropertyOk(property);
                        return;
                    }
                } else if (property instanceof Resourcetype) {
                    response.setPropertyOk(property);
View Full Code Here

        @PUT
        @Consumes("*/*")
        @Produces(MediaType.APPLICATION_ATOM_XML)
        public Response put() throws URISyntaxException {
            Response response =
                Response.created(new URI("unknown")).entity(new SyndEntry()).build();
            return response;
        }
View Full Code Here

    static public class DocumentResource {

        @GET
        @Produces(MediaType.APPLICATION_ATOM_XML)
        public SyndEntry getDocument(@Context LinkBuilders linkBuilders, @Context UriInfo uriInfo) {
            SyndEntry entry = new SyndEntry("Test", "test:1", new Date());
            String baseUri = uriInfo.getBaseUri().toString();
            entry.setBase(baseUri);
            String path = uriInfo.getPath();
            entry.setContent(new SyndContent(path + "/csv", "text/csv", true));
            linkBuilders.createSystemLinksBuilder().relativize(false).build(entry.getLinks());
            return entry;
        }
View Full Code Here

        @Produces(MediaType.APPLICATION_ATOM_XML)
        public SyndFeed getCollection(@Context LinkBuilders linkBuilders, @Context UriInfo uriInfo) {
            SyndFeed feed = new SyndFeed(new SyndText("Test"), "test:1", new Date());
            feed.setBase(uriInfo.getBaseUri().toString());

            SyndEntry entry = new SyndEntry(new SyndText("Test"), "test:1", new Date());
            URI requestUri = uriInfo.getAbsolutePath();
            entry.setContent(new SyndContent(requestUri + "/csv", "text/csv", true));
            feed.addEntry(entry);

            linkBuilders.createSystemLinksBuilder().relativize(false).build(feed.getLinks());
            linkBuilders.createSystemLinksBuilder().relativize(false)
                .resource(DocumentResource.class).build(entry.getLinks());

            return feed;
        }
View Full Code Here

TOP

Related Classes of org.apache.wink.common.model.synd.SyndEntry

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.