本文整理汇总了Java中org.apache.abdera.model.Feed类的典型用法代码示例。如果您正苦于以下问题:Java Feed类的具体用法?Java Feed怎么用?Java Feed使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Feed类属于org.apache.abdera.model包,在下文中一共展示了Feed类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDocument
import org.apache.abdera.model.Feed; //导入依赖的package包/类
private Document<Feed> getDocument() throws IOException, ParseException {
if (document == null) {
if (ObjectHelper.isEmpty(endpoint.getUsername()) || ObjectHelper.isEmpty(endpoint.getPassword())) {
document = AtomUtils.parseDocument(endpoint.getFeedUri());
} else {
document = AtomUtils.parseDocument(endpoint.getFeedUri(), endpoint.getUsername(), endpoint.getPassword());
}
Feed root = document.getRoot();
if (endpoint.isSortEntries()) {
sortEntries(root);
}
list = root.getEntries();
entryIndex = list.size() - 1;
}
return document;
}
示例2: testNoSplitEntries
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@Test
public void testNoSplitEntries() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
mock.assertIsSatisfied();
Exchange exchange = mock.getExchanges().get(0);
Message in = exchange.getIn();
assertNotNull(in);
assertTrue(in.getBody() instanceof List);
assertTrue(in.getHeader(AtomConstants.ATOM_FEED) instanceof Feed);
Feed feed = in.getHeader(AtomConstants.ATOM_FEED, Feed.class);
assertEquals("James Strachan", feed.getAuthor().getName());
List<?> entries = in.getBody(List.class);
assertEquals(7, entries.size());
}
示例3: testFilter
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@Test
public void testFilter() throws Exception {
Document<Feed> doc = AtomUtils.parseDocument("file:src/test/data/feed.atom");
assertNotNull(doc);
// timestamp from the feed to use as base
// 2007-11-13T13:35:25.014Z
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00"));
cal.set(2007, Calendar.NOVEMBER, 13, 14, 35, 0);
EntryFilter filter = new UpdatedDateFilter(cal.getTime());
List<Entry> entries = doc.getRoot().getEntries();
// must reverse backwards
for (int i = entries.size() - 1; i > 0; i--) {
Entry entry = entries.get(i);
boolean valid = filter.isValidEntry(null, doc, entry);
// only the 3 last should be true
if (i > 3) {
assertEquals("not valid", false, valid);
} else {
assertEquals("valid", true, valid);
}
}
}
示例4: getFeed
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@Override
@CallCounted
@RolesAllowed(USER)
public Feed getFeed(UriInfo ui) {
Feed feed = abdera.getFactory().newFeed();
feed.setTitle("events relating to workflow runs").setLanguage(
feedLanguage);
String user = support.getPrincipal().toString()
.replaceAll("[^A-Za-z0-9]+", "");
feed.setId(format("urn:taverna-server:%s:%s", uuid, user));
org.joda.time.DateTime modification = null;
for (Event e : eventSource.getEvents(support.getPrincipal())) {
if (modification == null || e.getPublished().isAfter(modification))
modification = e.getPublished();
feed.addEntry(e.getEntry(abdera, feedLanguage));
}
if (modification == null)
feed.setUpdated(new Date());
else
feed.setUpdated(modification.toDate());
feed.addLink(ui.getAbsolutePath().toASCIIString(), "self");
return feed;
}
示例5: fetchData
import org.apache.abdera.model.Feed; //导入依赖的package包/类
/**
* Executes the command
* @return the feed received from the VLER DAS system
* @throws VlerDasException if an unsuccessful response is received from the VLER DAS webservice call
*/
public Document<Feed> fetchData() throws VlerDasException {
String pid = getPid(query.getPatientIds());
String url = constructUrl(pid);
ClientResponse response = doAbderaRequest(url);
Document<Feed> vlerData = null;
if (response.getType() == ResponseType.SUCCESS) {
vlerData = response.getDocument();
} else {
LOGGER.warn("Received failed response from VLER DAS service: " + response.getStatus() + "/"
+ response.getStatusText() + ", URI=\"" + response.getUri() + "\"");
throw new VlerDasException("Unable to fetch patient data from VLER DAS for ICN: " + pid);
}
return vlerData;
}
示例6: getVistaDataChunks
import org.apache.abdera.model.Feed; //导入依赖的package包/类
/**
* Retrieve DoD vital data and format it into a VistaChunk to be included into the set of data returned to the system.
*
* @param document the document
* @param patientIds Patient identifier bean.
* @return The VistaDataChunk list that contains the vital data.
*/
public static List<VistaDataChunk> getVistaDataChunks(Document<Feed> document, PatientIds patientIds) {
LOG.debug("started VlerDasVitalsMapper.getVistaDataChunks");
List<VistaDataChunk> oaVitalChunk = new ArrayList<VistaDataChunk>();
List<VitalSign> oaVital = transformFeed(document, patientIds);
if ((oaVital != null) && (oaVital.size() > 0)) {
int iNumVitals = oaVital.size();
int iCurVitalIdx = 1; // One based index
for (VitalSign oVital : oaVital) {
VistaDataChunk oVitalChunk = transformVitalChunk(oVital, patientIds, iNumVitals, iCurVitalIdx);
if (oVitalChunk != null) {
oaVitalChunk.add(oVitalChunk);
iCurVitalIdx++;
}
}
}
LOG.debug("finished VlerDasVitalsMapper.getVistaDataChunks");
return oaVitalChunk;
}
示例7: retrieveFeed
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public Feed retrieveFeed(RequestContext request) throws FeedServerAdapterException {
SqlMapClient client = getSqlMapClient();
String queryId = config.getFeedId() + "-get-feed";
List<Map<String, Object>> rows;
try {
rows = client.queryForList(queryId, getRequestParams(request));
} catch (SQLException e) {
throw new FeedServerAdapterException(
FeedServerAdapterException.Reason.ERROR_EXECUTING_ADAPTER_REQUEST, e.getMessage());
}
Feed feed = createFeed();
ServerConfiguration serverConfig = config.getServerConfiguration();
if (serverConfig.getFeedNamespacePrefix() != null
&& serverConfig.getFeedNamespacePrefix().length() > 0) {
feed.declareNS(serverConfig.getFeedNamespace(), serverConfig.getFeedNamespacePrefix());
}
for (Map<String, Object> row : rows) {
createEntryFromProperties(feed, row);
}
return feed;
}
示例8: addPagingLinks
import org.apache.abdera.model.Feed; //导入依赖的package包/类
private void addPagingLinks(final RequestContext request, final Feed feed,
final int currentpage, final int count) {
final Map<String, Object> params = new HashMap<String, Object>();
params.put("count", count);
params.put("page", currentpage + 1);
String next = paging_template.expand(params);
next = request.getResolvedUri().resolve(next).toString();
feed.addLink(next, "next");
if (currentpage > 0) {
params.put("page", currentpage - 1);
String prev = paging_template.expand(params);
prev = request.getResolvedUri().resolve(prev).toString();
feed.addLink(prev, "previous");
}
params.put("page", 0);
String current = paging_template.expand(params);
current = request.getResolvedUri().resolve(current).toString();
feed.addLink(current, "current");
}
示例9: getEntries
import org.apache.abdera.model.Feed; //导入依赖的package包/类
private void getEntries(final RequestContext request, final Feed feed,
final File root) {
final File[] files = root.listFiles();
Arrays.sort(files, sorter);
final int length = ProviderHelper.getPageSize(request, "count", 25);
final int offset = ProviderHelper.getOffset(request, "page", length);
final String _page = request.getParameter("page");
final int page = (_page != null) ? Integer.parseInt(_page) : 0;
this.addPagingLinks(request, feed, page, length);
if (offset > files.length) {
return;
}
for (int n = offset; (n < (offset + length)) && (n < files.length); n++) {
final File file = files[n];
try {
final Entry entry = this.getEntry(file);
feed.addEntry((Entry) entry.clone());
} catch (final Exception e) {
// Do nothing
}
}
}
示例10: generate
import org.apache.abdera.model.Feed; //导入依赖的package包/类
public static String generate(List<SocialActivitiesEvent> eventTimeline,
String type) {
Abdera abdera = new Abdera();
Feed feed = abdera.newFeed();
feed.setId("tag:org.uberfire,2014:/" + type);
feed.setTitle("Social Activities Feed");
feed.setUpdated(new Date());
feed.addAuthor("Red Hat JBoss");
for (SocialActivitiesEvent event : eventTimeline) {
Entry entry = feed.addEntry();
entry.setTitle(event.getType());
entry.setSummary(event.getSocialUser().getUserName() + " " + event.toString());
entry.setUpdated(event.getTimestamp());
entry.setPublished(event.getTimestamp());
}
return feed.toString();
}
示例11: getGuestFeed
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@GET
@Produces(MediaType.APPLICATION_ATOM_XML)
public Feed getGuestFeed(@Context UriInfo uriInfo) {
Feed feed = abdera.newFeed();
feed.setId("tag:koenighotze.org,2015:/guest");
feed.setTitle("Guests");
feed.setUpdated(new Date());
final String baseUri = uriInfo.getBaseUri().toString();
feed.addLink(baseUri + "feed", "self"); // todo self ref
guestService.getAllGuests().stream().forEach(guest -> {
Entry entry = feed.addEntry();
entry.setId(guest.getId() + "");
entry.setUpdated(from(guest.getLastUpdate().toInstant(UTC)));
entry.setAttributeValue("Version", guest.getVersion() + "");
entry.addLink(baseUri + "guests/" + guest.getPublicId());
});
return feed;
}
示例12: the_feed_exposes_the_publicid
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@Test
public void the_feed_exposes_the_publicid() {
Guest guest = new Guest("123", "foo", "[email protected]");
guest.setLastUpdate(now());
when(abdera.newFeed()).thenReturn(new FOMFeed());
when(uriInfo.getBaseUri()).thenReturn(create("http://localhost/"));
when(guestService.getAllGuests()).thenReturn(singletonList(guest));
GuestAtomFeed guestAtomFeed = new GuestAtomFeed(guestService, abdera);
Feed guestFeed = guestAtomFeed.getGuestFeed(uriInfo);
List<Entry> entries = guestFeed.getEntries();
assertThat(entries).isNotEmpty();
Entry entry = entries.get(0);
assertThat(entry.getLinks().get(0).getHref().toASCIIString()).endsWith("/guests/123");
}
示例13: listCollectionContents
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@Override
public Feed listCollectionContents(IRI collectionIRI, AuthCredentials authCredentials, SwordConfiguration config)
throws SwordServerException, SwordAuthException, SwordError {
String collection = MCRSwordUtil.ParseLinkUtil.CollectionIRI.getCollectionNameFromCollectionIRI(collectionIRI);
String path = collectionIRI.getPath();
LOGGER.info(MessageFormat.format("List Collection: {0}", collection));
Feed feed = new Abdera().newFeed();
if (MCRSword.getCollectionNames().contains(collection)) {
MCRSwordCollectionProvider collectionProvider = MCRSword.getCollection(collection);
collectionProvider.getAuthHandler().authentication(authCredentials);
if (collectionProvider.isVisible()) {
Integer paginationFromIRI = MCRSwordUtil.ParseLinkUtil.CollectionIRI
.getPaginationFromCollectionIRI(collectionIRI);
final int start = (paginationFromIRI - 1) * MCRSwordConstants.MAX_ENTRYS_PER_PAGE;
collectionProvider.getIDSupplier().get(start, MCRSwordConstants.MAX_ENTRYS_PER_PAGE).stream()
.map(id -> {
try {
return collectionProvider.getMetadataProvider().provideListMetadata(id);
} catch (SwordError swordError) {
LOGGER.warn("Error while creating feed for [{}]! (Will be removed from List)", id);
return null;
}
}).filter(Objects::nonNull)
.forEach(feed::addEntry);
MCRSwordUtil.BuildLinkUtil.addPaginationLinks(collectionIRI, collection, feed, collectionProvider);
}
} else {
throw new SwordError(UriRegistry.ERROR_BAD_REQUEST, HttpServletResponse.SC_NOT_FOUND,
"The collection '" + collection + "' does not exist!");
}
return feed;
}
示例14: addPaginationLinks
import org.apache.abdera.model.Feed; //导入依赖的package包/类
/**
* Creates Pagination links
*
* @param collectionIRI IRI of the collection
* @param collection name of the collection
* @param feed the feed where the link will be inserted
* @param collectionProvider {@link MCRSwordCollectionProvider} of the collection (needed to count how much objects)
* @throws SwordServerException when the {@link MCRSwordObjectIDSupplier} throws a exception.
*/
public static void addPaginationLinks(IRI collectionIRI, String collection, Feed feed,
MCRSwordCollectionProvider collectionProvider) throws SwordServerException {
final int lastPage = (int) Math.ceil((double) collectionProvider.getIDSupplier().getCount()
/ (double) MCRSwordConstants.MAX_ENTRYS_PER_PAGE);
Integer currentPage = ParseLinkUtil.CollectionIRI.getPaginationFromCollectionIRI(collectionIRI);
feed.addLink(buildCollectionPaginationLinkHref(collection, 1), "first");
if (lastPage != currentPage) {
feed.addLink(buildCollectionPaginationLinkHref(collection, currentPage + 1), "next");
}
feed.addLink(buildCollectionPaginationLinkHref(collection, lastPage), "last");
}
示例15: createFeed
import org.apache.abdera.model.Feed; //导入依赖的package包/类
@Override
protected Object createFeed() throws IOException {
Document<Feed> document;
if (ObjectHelper.isEmpty(endpoint.getUsername()) || ObjectHelper.isEmpty(endpoint.getPassword())) {
document = AtomUtils.parseDocument(endpoint.getFeedUri());
} else {
document = AtomUtils.parseDocument(endpoint.getFeedUri(), endpoint.getUsername(), endpoint.getPassword());
}
return document.getRoot();
}