Search in sources :

Example 1 with Link

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;
}
Also used : List(java.util.List) Link(org.apache.abdera.model.Link)

Example 2 with Link

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);
        }
    }
}
Also used : Action(ddf.action.Action) Link(org.apache.abdera.model.Link)

Example 3 with Link

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;
}
Also used : Link(org.apache.abdera.model.Link)

Aggregations

Link (org.apache.abdera.model.Link)3 Action (ddf.action.Action)1 List (java.util.List)1