use of org.apache.abdera.model.Link in project jaggery by wso2.
the class EntryHostObject method jsGet_links.
public NativeArray jsGet_links() {
if (entry != null) {
List list = entry.getLinks();
int size = list.size();
NativeArray nativeArray = (NativeArray) context.newArray(this, 0);
for (int i = 0; i < size; i++) {
Link element = (Link) list.get(i);
nativeArray.put(i, nativeArray, element.getHref().toString());
}
return nativeArray;
}
return null;
}
use of org.apache.abdera.model.Link in project ddf by codice.
the class AtomTransformer method addLink.
// a Link object could not be made and returned without a classpath problem in the OSGi runtime
// therefore this was a workaround that did not require me to add special logic for
// contextclassloader
private void addLink(ActionProvider actionProvider, Metacard metacard, Entry entry, String linkType) {
if (actionProvider != null) {
try {
Action action = actionProvider.getAction(metacard);
if (action != null) {
if (actionProvider.equals(resourceActionProvider) && metacard.getResourceURI() != null) {
Link viewLink = addLinkHelper(action, entry, linkType, MIME_TYPE_OCTET_STREAM);
try {
Long length = Long.parseLong(metacard.getResourceSize(), 10);
viewLink.setLength(length);
} catch (NumberFormatException e) {
LOGGER.debug("Could not cast {} as Long type.", metacard.getResourceSize());
}
} else if (actionProvider.equals(thumbnailActionProvider) && metacard.getThumbnail() != null) {
addLinkHelper(action, entry, linkType, MIME_TYPE_JPEG);
} else if (!actionProvider.equals(resourceActionProvider) && !actionProvider.equals(thumbnailActionProvider)) {
addLinkHelper(action, entry, linkType, MIME_TYPE_OCTET_STREAM);
}
}
} catch (RuntimeException e) {
// ActionProvider is injected but not available
LOGGER.debug("Could not retrieve action.", e);
}
}
}
use of org.apache.abdera.model.Link in project ddf by codice.
the class AtomTransformer method addLinkHelper.
private Link addLinkHelper(Action action, Entry entry, String linkType, String mimeType) {
Link viewLink = entry.addLink(action.getUrl().toString(), linkType);
viewLink.setTitle(action.getTitle());
viewLink.setMimeType(mimeType);
return viewLink;
}