Refine search
private void addAtomManagedDatastream(Feed feed, String contentLocation) throws Exception { String dsId = "DS"; Entry dsEntry = feed.addEntry(); dsEntry.setId(feed.getId().toString() + "/" + dsId); Entry dsvEntry = feed.addEntry(); dsvEntry.setId(dsEntry.getId().toString() + "/" + feed.getUpdatedString()); dsEntry.setTitle(feed.getTitle()); dsEntry.setUpdated(feed.getUpdated()); dsEntry.addLink(dsvEntry.getId().toString(), Link.REL_ALTERNATE); dsEntry.addCategory(MODEL.STATE.uri, "A", null); dsEntry.addCategory(MODEL.CONTROL_GROUP.uri, "M", null); dsEntry.addCategory(MODEL.VERSIONABLE.uri, "true", null); dsvEntry.setTitle(feed.getTitle()); dsvEntry.setUpdated(feed.getUpdated()); ThreadHelper.addInReplyTo(dsvEntry, dsEntry.getId()); dsvEntry.setSummary("summary"); dsvEntry.setContent(new IRI(contentLocation), "text/plain"); }
public AtomAPIMMessage(String messageText) { //Parser parser = abdera.getParser(); Document<Entry> entryDoc = abderaParser.parse(new StringReader(messageText)); entry = entryDoc.getRoot(); methodName = entry.getTitle(); date = entry.getUpdated(); author = entry.getAuthor().getName(); fedoraBaseUrl = entry.getAuthor().getUri().toString(); pid = entry.getSummary(); returnVal = entry.getContent(); serverVersion = getCategoryTerm(versionPredicate); format = getCategoryTerm(formatPredicate); }
static public Entry createBaseEntry(String author, String title, String linkUrl) { Factory factory = getFactory(); Entry entry = factory.newEntry(); String id = FOMHelper.generateUuid(); entry.setId(id); entry.setUpdated(new Date()); entry.setPublished(new Date()); entry.addAuthor(author); entry.setTitle(title); entry.addLink(linkUrl); // entry.addLink("","self"); // Can have content, as below or not to be a valid entry. // entry.setContentAsXhtml( // "<p>This can go in an atom feed, I think... Will have to try to a blogger account...</p>"); Document<Entry> doc = entry.getDocument(); // We don't (currently) support SLUG String slug = "Suggested-reference-which-we-will-probably-ignore"; doc.setSlug(slug); return entry; }
public int compare(Entry o1, Entry o2) { Date d1 = o1.getEdited(); Date d2 = o2.getEdited(); if (d1 == null) d1 = o1.getUpdated(); if (d2 == null) d2 = o2.getUpdated(); if (d1 == null && d2 == null) return 0; if (d1 == null && d2 != null) return -1; if (d1 != null && d2 == null) return 1; int r = d1.compareTo(d2); return (new_first) ? -r : r; } };
public int compare(Entry o1, Entry o2) { Date d1 = o1.getUpdated(); Date d2 = o2.getUpdated(); String id1 = o1.getId().toString(); String id2 = o2.getId().toString(); int r = d1.compareTo(d2); if (d1.equals(d2)) { r = id1.compareTo(id2); } return (ascending) ? r : -r; } }
final PersistedEntry persistedEntry = new PersistedEntry(); boolean entryIdSent = abderaParsedEntry.getId() != null; if (allowOverrideId && entryIdSent && StringUtils.isNotBlank(abderaParsedEntry.getId().toString().trim())) { String entryId = abderaParsedEntry.getId().toString(); return ResponseBuilder.conflict(errMsg); persistedEntry.setEntryId(abderaParsedEntry.getId().toString()); } else { persistedEntry.setEntryId(UUID_URI_SCHEME + UUID.randomUUID().toString()); abderaParsedEntry.setId(persistedEntry.getEntryId()); Date updated = abderaParsedEntry.getUpdated(); if (abderaParsedEntry.getSelfLink() == null) { abderaParsedEntry.addLink(new StringBuilder() .append(decode(postEntryRequest.urlFor(new EnumKeyedTemplateParameters<URITemplate>(URITemplate.FEED)))) .append("entries/") for (Category category : (List<Category>) abderaParsedEntry.getCategories()) { persistedEntry.addCategory(new PersistedCategory(category.getTerm().toLowerCase())); abderaParsedEntry.setId(persistedEntry.getEntryId()); abderaParsedEntry.setUpdated(persistedEntry.getDateLastUpdated()); abderaParsedEntry.setPublished(persistedEntry.getCreationDate());
private Entry getEntry(DcsEvent event) { Entry entry = abdera.newEntry(); entry.setId(event.getId()); entry.setUpdated(event.getDate()); entry.setTitle(event.getEventType()); if (event.getOutcome() != null) { entry.setContent(event.getOutcome()); } if (event.getDetail() != null) { entry.setSummary(event.getDetail()); } for (DcsEntityReference ref : event.getTargets()) { entry.addLink(ref.getRef(), Link.REL_RELATED); } return entry; }
/** * {@inheritDoc} */ @Override protected String addEntryDetails(RequestContext request, Entry entry, IRI feedIri, CmisObject object) throws ResponseContextException { String objectId = getId(object); entry.setId(objectId); // Updated and published is incorrect when pass Date. // Abdera uses Calendar.getInstance(TimeZone.getTimeZone("GMT")) // See org.apache.abdera.model.AtomDate . entry.setUpdated(AtomUtils.getAtomDate(getUpdated(object))); entry.setSummary("Change Log Even"); for (Person person : getAuthors(object, request)) { entry.addAuthor(person); } entry.setTitle(getTitle(object)); // Service link. String service = getServiceLink(request); entry.addLink(service, AtomCMIS.LINK_SERVICE, AtomCMIS.MEDIATYPE_ATOM_SERVICE, null, null, -1); ObjectTypeElement objectElement = new ObjectTypeElement(request.getAbdera().getFactory(), AtomCMIS.OBJECT); objectElement.build(object); entry.addExtension(objectElement); return objectId; }
public Entry toEntry(Abdera abdera, String host, String port) { String id = MessageFormat.format(ENTRY_ID_FORMAT, host, port, this.getCollectionName(), this.getId()); String link = MessageFormat.format(LINK_FORMAT, host, port, this.getUuid()); String title = MessageFormat.format(TITLE_FORMAT, this.getColumnVisibility(), this.getCollectionName(), this.getValue(), this.getUpdated()); Entry entry = abdera.newEntry(); IRI atomId = new IRI(id); entry.setId(atomId.toString()); entry.addLink(link, "alternate"); entry.setTitle(title); entry.setUpdated(this.getUpdated()); return entry; }
entry.setId(idPrefix + URLEncoder.encode(depositInfo.getManagerID(), "UTF-8") + "/" entry.setContent(new IRI(getContentResourceLocator() .getURL(depositInfo)), depositInfo.getDepositContent() .getMimeType()); entry.setTitle("Deposit " + depositInfo.getDepositID()); entry.setUpdated(DateUtility.toIso8601(explicitLastMod[0])); } else { entry.setUpdated(DateUtility.toIso8601(depositInfo .getDepositStatus().getLastModified())); entry.addAuthor("Depositor"); entry.setSummary(depositInfo.getSummary()); statusDoc.setTitle("Processing Status"); entry.addLink(statusDoc); Treatment treat = entry.addExtension(SWORDExtensionFactory.TREATMENT); treat.setTreatment(treatment);
protected void setDefaultEntryProperties(Entry entry, List<LogRecord> records, int entryIndex) { if (entryBuilder != null) { entry.setId(entryBuilder.getId(records)); entry.addAuthor(entryBuilder.getAuthor(records)); entry.setTitle(entryBuilder.getTitle(records)); entry.setUpdated(entryBuilder.getUpdated(records)); entry.setBaseUri(entryBuilder.getBaseUri(records)); entry.setSummary(entryBuilder.getSummary(records)); List<String> categories = entryBuilder.getCategories(records); if (categories != null) { for (String category : categories) { entry.addCategory(category); if (links != null) { for (java.util.Map.Entry<String, String> mapEntry : links.entrySet()) { entry.addLink(mapEntry.getKey(), mapEntry.getValue()); entry.setPublished(entryBuilder.getPublished(records)); entry.setSummary(entryBuilder.getSummary(records)); } else { entry.addAuthor("CXF"); if (records.size() != 1) { entry.setId("uuid:" + UUID.randomUUID().toString()); entry.setTitle(String.format("Entry with %d log record(s)", records.size())); } else { entry.setId(records.get(0).getId()); entry.setTitle("Log record with level " + records.get(0).getLevel().toString()); entry.setSummary(records.get(0).getLoggerName() + " : " + records.get(0).getMessage());
if (!allowOverrideId || postEntryRequest.getEntry().getId() == null || StringUtils.isBlank(postEntryRequest.getEntry().getId().toString().trim())) { postEntryRequest.getEntry().setId(UUID_URI_SCHEME + UUID.randomUUID().toString()); if (!allowOverrideDate || postEntryRequest.getEntry().getUpdated() == null) { postEntryRequest.getEntry().setUpdated(entry.getDateLastUpdated()); oldFeedPublisher.postEntry(postEntryRequest); } catch (Exception ex) { LOG.error("Error writing entry to OLD feed:" + postEntryRequest.getFeedName() + " EntryId=" + postEntryRequest.getEntry().getId()); newFeedPublisher.postEntry(postEntryRequest); } catch (Exception ex) { LOG.error("Error writing entry to NEW feed:" + postEntryRequest.getFeedName() + " EntryId=" + postEntryRequest.getEntry().getId());
/** * Create a regular entry * * @param request The request context */ protected ResponseContext createNonMediaEntry(RequestContext request) { try { Entry entry = getEntryFromRequest(request); if (entry != null) { if (!ProviderHelper.isValidEntry(entry)) return new EmptyResponseContext(400); entry.setUpdated(new Date()); T entryObj = postEntry(entry.getTitle(), entry.getId(), entry.getSummary(), entry.getUpdated(), entry .getAuthors(), entry.getContentElement(), request); entry.getIdElement().setValue(getId(entryObj)); IRI feedUri = getFeedIRI(entryObj, request); String link = getLink(entryObj, feedUri, request); entry.addLink(link, "edit"); String location = getLink(entryObj, feedUri, request, true); return buildCreateEntryResponse(location, entry); } else { return new EmptyResponseContext(400); } } catch (ResponseContextException e) { return createErrorResponse(e); } }
/** * Add the details to an entry * * @param request The request context * @param e The entry * @param feedIri The feed IRI * @param entryObj */ protected String addEntryDetails(RequestContext request, Entry e, IRI feedIri, T entryObj) throws ResponseContextException { String link = getLink(entryObj, feedIri, request); e.addLink(link, "edit"); e.setId(getId(entryObj)); e.setTitle(getTitle(entryObj)); e.setUpdated(getUpdated(entryObj)); List<Person> authors = getAuthors(entryObj, request); if (authors != null) { for (Person a : authors) { e.addAuthor(a); } } Text t = getSummary(entryObj, request); if (t != null) { e.setSummaryElement(t); } return link; }
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(); } }
IRI id = entry.getId(); if (id == null || id.toString().trim().length() == 0 || !id.isAbsolute()) return false; if (entry.getTitle() == null) return false; if (entry.getUpdated() == null) return false; if (entry.getAuthor() == null && (entry.getSource() != null && entry.getSource().getAuthor() == null)) return false; Content content = entry.getContentElement(); if (content == null) { if (entry.getAlternateLink() == null) return false; } else { if ((content.getSrc() != null || content.getContentType() == Content.Type.MEDIA) && entry .getSummaryElement() == null) { log.debug(Localizer.sprintf("CHECKING.VALID.ENTRY", false)); return false;
public ResponseContext postEntry(RequestContext request) { if (request.isAtom()) { try { Entry entry = (Entry)request.getDocument().getRoot().clone(); String key = createKey(request); setEditDetail(request, entry, key); File file = getFile(key); FileOutputStream out = new FileOutputStream(file); entry.writeTo(out); String edit = entry.getEditLinkResolvedHref().toString(); return ProviderHelper.returnBase(entry.getDocument(), 201, null).setLocation(edit); } catch (Exception e) { return ProviderHelper.badrequest(request); } } else { return ProviderHelper.notsupported(request); } }
private Feed itemListToFeed(SwordContext sc, List<Item> items, SwordConfiguration swordConfig) throws DSpaceSwordException { SwordConfigurationDSpace config = (SwordConfigurationDSpace) swordConfig; SwordUrlManager urlManager = config.getUrlManager( sc.getContext(), config); Abdera abdera = new Abdera(); Feed feed = abdera.newFeed(); for (Item item : items) { Entry entry = feed.addEntry(); entry.setId(urlManager.getEditIRI(item).toString()); String title = this.stringMetadata(item, ConfigurationManager .getProperty("swordv2-server", "title.field")); title = title == null ? "Untitled" : title; entry.setTitle(title); entry.addLink( urlManager.getContentUrl(item).toString(), "edit-media"); } return feed; }
private Entry createBasicInteractionMessage(final String id, final String runId) { final Entry interactionNotificationMessage = ABDERA.newEntry(); interactionNotificationMessage.setId(id); final Date timestamp = new Date(); interactionNotificationMessage.setPublished(timestamp); interactionNotificationMessage.setUpdated(timestamp); interactionNotificationMessage.addAuthor("Taverna"); interactionNotificationMessage.setTitle("Interaction from Taverna for " + this.requestor.generateId()); final Element runIdElement = interactionNotificationMessage .addExtension(AtomUtils.getRunIdQName()); runIdElement.setText(StringEscapeUtils.escapeJavaScript(runId)); final Element pathIdElement = interactionNotificationMessage.addExtension(AtomUtils.getPathIdQName()); pathIdElement.setText(StringEscapeUtils.escapeJavaScript(this.requestor.getPath())); final Element countElement = interactionNotificationMessage.addExtension(AtomUtils.getCountQName()); countElement.setText(StringEscapeUtils.escapeJavaScript(this.requestor.getInvocationCount().toString())); if (this.requestor.getInteractionType().equals( InteractionType.Notification)) { interactionNotificationMessage.addExtension(AtomUtils .getProgressQName()); } final Element idElement = interactionNotificationMessage .addExtension(AtomUtils.getIdQName()); idElement.setText(id); return interactionNotificationMessage; }