Package org.apache.abdera.model

Examples of org.apache.abdera.model.ExtensibleElement


        AbderaClient abderaClient = new AbderaClient(abdera);
        final Factory factory = abdera.getFactory();
        boolean isCollection = resource instanceof Collection;

        ExtensibleElement element;
        if (isCollection) {
            Feed feed = factory.newFeed();
            feed.setId(baseURI + APPConstants.ATOM + encodeURL(suggestedPath));
//            feed.setId(encodeURL(suggestedPath));
            feed.setTitle(suggestedPath);
            feed.setSubtitle(resource.getDescription());
            feed.addAuthor(username);
            feed.setUpdated(new Date());
            element = feed;
        } else {
            Entry entry = factory.newEntry();
            entry.setId(baseURI + APPConstants.ATOM + encodeURL(suggestedPath));
//            entry.setId(encodeURL(suggestedPath));
            entry.setTitle(suggestedPath);
            entry.setSummary(resource.getDescription());
            entry.addAuthor(username);
            entry.setUpdated(new Date());
            Object content = resource.getContent();
            if (content != null && content instanceof byte[]) {
                ByteArrayInputStream in = new ByteArrayInputStream((byte[]) content);
                entry.setContent(in);
            } else if (content instanceof InputStream) {
                entry.setContent((InputStream) content);
            } else {
                entry.setContent((String) content);
            }
            element = entry;
        }
        java.util.Properties properties = resource.getProperties();
        addPropertyExtensionElement(properties, factory, element,
                PropertyExtensionFactory.PROPERTIES,
                PropertyExtensionFactory.PROPERTY);
        final String mediaType = resource.getMediaType();
        if (mediaType != null && mediaType.length() > 0) {
            element.addSimpleExtension(new QName(APPConstants.NAMESPACE, "mediaType"), mediaType);
        }
        element.addSimpleExtension(new QName(APPConstants.NAMESPACE, "parentPath"),
                resource.getParentPath());
        if (((ResourceImpl) resource).isContentModified()) {
            element.addSimpleExtension(new QName(APPConstants.NAMESPACE, "contentModified"),
                    "true");
        }

        RequestOptions requestOptions = getAuthorization();
        requestOptions.setSlug(relativePath);
View Full Code Here


  public List<Entry> getEntries() {
    QName qname = getQName();
    if (qname.getNamespaceURI().equals(RssConstants.RSS1_NS) &&
        qname.getLocalPart().equals("channel")) {
      List<Entry> entries = new ArrayList<Entry>();
      ExtensibleElement items = getExtension(RssConstants.QNAME_RDF_ITEMS);
      if (items != null) {
        ExtensibleElement se = items.getExtension(RssConstants.QNAME_RDF_SEQ);
        if (se != null) {
          List<Element> seq = se.getExtensions(RssConstants.QNAME_RDF_LI);
          for (Element el : seq) {
            String res = el.getAttributeValue("resource");
            if (res != null) {
              String path = "//rss:item[@rdf:about='" + res + "']";
              Element entryel = null;
View Full Code Here

    public List<Entry> getEntries() {
        QName qname = getQName();
        if (qname.getNamespaceURI().equals(RssConstants.RSS1_NS) && qname.getLocalPart().equals("channel")) {
            List<Entry> entries = new ArrayList<Entry>();
            ExtensibleElement items = getExtension(RssConstants.QNAME_RDF_ITEMS);
            if (items != null) {
                ExtensibleElement se = items.getExtension(RssConstants.QNAME_RDF_SEQ);
                if (se != null) {
                    List<Element> seq = se.getExtensions(RssConstants.QNAME_RDF_LI);
                    for (Element el : seq) {
                        String res = el.getAttributeValue("resource");
                        if (res != null) {
                            String path = "//rss:item[@rdf:about='" + res + "']";
                            Element entryel = null;
View Full Code Here

            String ns = qname.getNamespaceURI();
            if (!ignore.contains(ns))
                return false;
        }
        if (element instanceof ExtensibleElement) {
            ExtensibleElement ext = (ExtensibleElement)element;
            List<Element> extensions = ext.getExtensions();
            for (Element el : extensions) {
                QName qname = el.getQName();
                String ns = qname.getNamespaceURI();
                if (!ignore.contains(ns))
                    return false;
View Full Code Here

                pos.setAttributeValue("radius", position.getRadius().toString());
        }
    }

    private static void addGmlPosition(ExtensibleElement element, Position position) {
        ExtensibleElement pos = element.addExtension(QNAME_WHERE);
        if (position instanceof Point) {
            Point point = (Point)position;
            ExtensibleElement p = pos.addExtension(QNAME_GML_POINT);
            p.addSimpleExtension(QNAME_GML_POS, point.getCoordinate().toString());
        } else if (position instanceof Line) {
            Multiple m = (Multiple)position;
            ExtensibleElement p = pos.addExtension(QNAME_GML_LINESTRING);
            p.addSimpleExtension(QNAME_GML_POSLIST, m.getCoordinates().toString());
        } else if (position instanceof Polygon) {
            Multiple m = (Multiple)position;
            ExtensibleElement p = pos.addExtension(QNAME_GML_POLYGON);
            p = p.addExtension(QNAME_GML_EXTERIOR);
            p = p.addExtension(QNAME_GML_LINEARRING);
            p.addSimpleExtension(QNAME_GML_POSLIST, m.getCoordinates().toString());
        } else if (position instanceof Box) {
            Box m = (Box)position;
            ExtensibleElement p = pos.addExtension(QNAME_GML_ENVELOPE);
            if (m.getLowerCorner() != null)
                p.addSimpleExtension(QNAME_GML_LOWERCORNER, m.getLowerCorner().toString());
            if (m.getUpperCorner() != null)
                p.addSimpleExtension(QNAME_GML_UPPERCORNER, m.getUpperCorner().toString());
        }
        setPositionAttributes(pos, position);
    }
View Full Code Here

        el = element.getExtension(QNAME_W3C_LONG);
        if (el != null)
            el.discard();
        Point point = (Point)position;

        ExtensibleElement p = element.addExtension(QNAME_W3C_POINT);
        p.addSimpleExtension(QNAME_W3C_LAT, Double.toString(point.getCoordinate().getLatitude()));
        p.addSimpleExtension(QNAME_W3C_LONG, Double.toString(point.getCoordinate().getLongitude()));

    }
View Full Code Here

    @Consumes(MediaType.APPLICATION_ATOM_XML)
    @Produces(MediaType.APPLICATION_ATOM_XML)
    public Entry createPackageFromAtom(Entry entry) {
        try {
            String checkinComment = "Initial";
            ExtensibleElement metadataExtension = entry.getExtension(Translator.METADATA);
            if (metadataExtension != null) {
                ExtensibleElement checkinCommentExtension = metadataExtension.getExtension(Translator.CHECKIN_COMMENT);
                if (checkinCommentExtension != null) {
                    checkinComment = checkinCommentExtension.getSimpleExtension(Translator.VALUE);
                }
            }
            PackageItem packageItem = repository.createPackage(entry.getTitle(), entry.getSummary(), PackageItem.PACKAGE_FORMAT, null, checkinComment);
            return toPackageEntryAbdera(packageItem, uriInfo);
        } catch (Exception e) {
View Full Code Here

            }
            // TODO: support LastContributor
            if (entry.getAuthor() != null) {
            }

            ExtensibleElement metadataExtension = entry
                    .getExtension(Translator.METADATA);
            String checkinComment = "";
            if (metadataExtension != null) {
                ExtensibleElement archivedExtension = metadataExtension
                        .getExtension(Translator.ARCHIVED);
                if (archivedExtension != null) {
                    existingPackage.archiveItem(Boolean.getBoolean(archivedExtension
                            .getSimpleExtension(Translator.VALUE)));
                }

                ExtensibleElement checkinCommentExtension = metadataExtension.getExtension(Translator.CHECKIN_COMMENT);
                if (checkinCommentExtension != null) {
                    checkinComment =  checkinCommentExtension.getSimpleExtension(Translator.VALUE);
                }
                // TODO: Package state is not fully supported yet
                /*
                 * ExtensibleElement stateExtension =
                 * metadataExtension.getExtension(Translator.STATE);
 
View Full Code Here

    @Produces(MediaType.APPLICATION_ATOM_XML)
    public Entry createAssetFromAtom(@PathParam("packageName") String packageName, Entry entry) {
        try {
            String format = null;
            String initialCategory = null;
            ExtensibleElement metadataExtension = entry.getExtension(Translator.METADATA);
            if (metadataExtension != null) {
                ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);
                format = formatExtension != null ? formatExtension.getSimpleExtension(Translator.VALUE) : null;
                ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);
                initialCategory = formatExtension != null ? categoryExtension.getSimpleExtension(Translator.VALUE) : null;
            }

            AssetItem ai = repository.loadPackage(packageName).addAsset(entry.getTitle(), entry.getSummary(), initialCategory, format);
           
            //The categories are not saved by addAsset(). Need to force it here.
View Full Code Here

    public void updateAssetFromAtom(@PathParam("packageName") String packageName, @PathParam("assetName") String assetName, Entry assetEntry) {
        try {
            String format = null;
            String[] categories = null;
            String state = null;
            ExtensibleElement metadataExtension = assetEntry.getExtension(Translator.METADATA);
            if (metadataExtension != null) {
                ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);
                format = formatExtension != null ? formatExtension.getSimpleExtension(Translator.VALUE) : null;
                ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);
                if (categoryExtension != null) {
                    List<Element> categoryValues = categoryExtension
                            .getExtensions(Translator.VALUE);
                    categories = new String[categoryValues.size()];
                    for (int i=0; i< categoryValues.size(); i++) {
                        String catgoryValue = categoryValues.get(i).getText();
                        categories[i] = catgoryValue;
                    }
                }
                ExtensibleElement stateExtension = metadataExtension.getExtension(Translator.STATE);
                state = stateExtension != null ? stateExtension.getSimpleExtension(Translator.VALUE) : null;
            }

            //Throws RulesRepositoryException if the package or asset does not exist
            AssetItem ai = repository.loadPackage(packageName).loadAsset(assetName);
            //Update asset
View Full Code Here

TOP

Related Classes of org.apache.abdera.model.ExtensibleElement

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.