Examples of ExtensibleElement

Because it is impossible to cover all of the HTML/JSON/Text output cases for ExtensibleElements, DDMSence will simply print out the existence of extensible elements at the Resource level:

Details about the XOM Element class can be found at: http://www.xom.nu/apidocs/index.html?nu/xom/Element.html

{@table.header History}

In DDMS 2.0, only one element is allowed on the resource. In DDMS 3.0 - 4.1, zero to many may appear. The ExtensibleElement extension point was removed in DDMS 5.0.

{@table.footer}{@table.header Nested Elements}{@child.info any:<extensibleElements>|0..1|10000}{@child.info any:<extensibleElements>|0..*|01110}{@table.footer}{@table.header Attributes}None. {@table.footer}{@table.header Validation Rules}{@ddms.rule An extensible element must not be in the DDMS namespace.|Error|11111}{@table.footer} @author Brian Uri! @since 1.1.0
  • org.apache.abdera.model.ExtensibleElement
    An abstract element that can be extended with namespaced child elements
  • org.eclipse.bpel.model.ExtensibleElement
    A representation of the model object 'Extensible Element'.

    The following features are supported:

    @see org.eclipse.bpel.model.BPELPackage#getExtensibleElement() @model @generated

  • Examples of org.apache.abdera.model.ExtensibleElement

        l.setRel("asset");
        e.addLink(l);
    }*/

            //generate meta data
            ExtensibleElement extension = e.addExtension(METADATA);
            ExtensibleElement childExtension = extension.addExtension(ARCHIVED);
            //childExtension.setAttributeValue("type", ArtifactsRepository.METADATA_TYPE_STRING);
            childExtension.addSimpleExtension(VALUE, a.isArchived() ? "true" : "false");

            childExtension = extension.addExtension(UUID);
            childExtension.addSimpleExtension(VALUE, a.getUUID());

            childExtension = extension.addExtension(STATE);
            childExtension.addSimpleExtension(VALUE, a.getState() == null ? "" : a.getState().getName());

            childExtension = extension.addExtension(FORMAT);
            childExtension.addSimpleExtension(VALUE, a.getFormat());

            List<CategoryItem> categories = a.getCategories();
            childExtension = extension.addExtension(CATEGORIES);
            for (CategoryItem c : categories) {
                childExtension.addSimpleExtension(VALUE, c.getName());
            }

            org.apache.abdera.model.Content content = factory.newContent();
            content.setSrc(UriBuilder.fromUri(baseURL).path("binary").build().toString());
            content.setMimeType("application/octet-stream");
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

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

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

                    // TODO: Package state is not fully supported yet
                    /*
     
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

        @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 = rulesRepository.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

    Examples of org.apache.abdera.model.ExtensibleElement

        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 = rulesRepository.loadPackage(packageName).loadAsset(assetName);
                //Update asset
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

        assertNotNull(entry.getAuthor().getName());
        assertEquals("desc for model1", entry.getSummary());
        //assertEquals(MediaType.APPLICATION_OCTET_STREAM_TYPE.getType(), entry.getContentMimeType().getPrimaryType());
        assertEquals("/packages/restPackage1/assets/model1/binary", entry.getContentSrc().getPath());
       
        ExtensibleElement metadataExtension  = entry.getExtension(Translator.METADATA);
            ExtensibleElement archivedExtension = metadataExtension.getExtension(Translator.ARCHIVED);    
        assertEquals("false", archivedExtension.getSimpleExtension(Translator.VALUE));    
            ExtensibleElement stateExtension = metadataExtension.getExtension(Translator.STATE);    
        assertEquals("Draft", stateExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);    
        assertEquals("model.drl", formatExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement uuidExtension = metadataExtension.getExtension(Translator.UUID);    
        assertNotNull(uuidExtension.getSimpleExtension(Translator.VALUE));        
        }
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

                System.out.println("Link Title: " + link.getTitle());
                System.out.println("Link Path: " + link.getHref().getPath());
                linksMap.put(link.getTitle(), link);
            }

            ExtensibleElement metadataExtension  = entry.getExtension(Translator.METADATA);
            ExtensibleElement archivedExtension = metadataExtension.getExtension(Translator.ARCHIVED);
            System.out.println("ARCHIVED: " + archivedExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement uuidExtension = metadataExtension.getExtension(Translator.UUID);
            System.out.println("UUID: " + uuidExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement checkinCommentExtension = metadataExtension.getExtension(Translator.CHECKIN_COMMENT);
            System.out.println("CHECKIN_COMMENT: " + checkinCommentExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement versionNumberExtension = metadataExtension.getExtension(Translator.VERSION_NUMBER);
            System.out.println("VERSION_NUMBER: " + versionNumberExtension.getSimpleExtension(Translator.VALUE));
        }
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

                System.out.println("Link Title: " + link.getTitle());
                System.out.println("Link Path: " + link.getHref().getPath());
                linksMap.put(link.getTitle(), link);
            }

            ExtensibleElement metadataExtension  = entry.getExtension(Translator.METADATA);
            ExtensibleElement archivedExtension = metadataExtension.getExtension(Translator.ARCHIVED);
            System.out.println("ARCHIVED: " + archivedExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement uuidExtension = metadataExtension.getExtension(Translator.UUID);
            System.out.println("UUID: " + uuidExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement checkinCommentExtension = metadataExtension.getExtension(Translator.CHECKIN_COMMENT);
            System.out.println("CHECKIN_COMMENT: " + checkinCommentExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement versionNumberExtension = metadataExtension.getExtension(Translator.VERSION_NUMBER);
            System.out.println("VERSION_NUMBER: " + versionNumberExtension.getSimpleExtension(Translator.VALUE));
        }
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

            }
           
            //Get the entry element
            Document<Entry> doc = resp.getDocument();
            Entry entry = doc.getRoot();     
            ExtensibleElement metadataExtension  = entry.getExtension(Translator.METADATA);      
            ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);    
            assertEquals("AssetPackageResourceTestCategory", categoryExtension.getSimpleExtension(Translator.VALUE));  
            //Update asset
            entry.setTitle(entry.getTitle()+"-New");       
            //categoryExtension.addSimpleExtension(Translator.VALUE, "AssetPackageResourceTestCategory2");
           
            //Save it as a new Asset
            client = new AbderaClient(abdera);
            client.addCredentials(baseURL.toExternalForm(), null, null,
                    new org.apache.commons.httpclient.UsernamePasswordCredentials("admin", "admin"));
           
            options = client.getDefaultRequestOptions();
            options.setContentType(MediaType.APPLICATION_ATOM_XML);

            resp = client.post(new URL(baseURL, "rest/packages/restPackage1/assets").toExternalForm(), entry, options);
           
            if (resp.getType() != ResponseType.SUCCESS){
                fail("Couldn't store 'model1-New' asset-> "+resp.getStatus()+": "+resp.getStatusText());
            }      
           
           
            //Check that the new asset is in the repository
            client = new AbderaClient(abdera);
            client.addCredentials(baseURL.toExternalForm(), null, null,
                    new org.apache.commons.httpclient.UsernamePasswordCredentials("admin", "admin"));
            options = client.getDefaultRequestOptions();
            options.setAccept(MediaType.APPLICATION_ATOM_XML);

            resp = client.get(new URL(baseURL, "rest/packages/restPackage1/assets/model1-New").toExternalForm());
           
            if (resp.getType() != ResponseType.SUCCESS){
                fail("Couldn't retrieve 'model1-New' asset-> "+resp.getStatus()+": "+resp.getStatusText());
            }

            doc = resp.getDocument();
            entry = doc.getRoot();
           
            //Verify the new asset
            assertEquals(entry.getTitle(),"model1-New")
            ExtensibleElement metadataExtension2  = entry.getExtension(Translator.METADATA);      
            ExtensibleElement categoryExtension2 = metadataExtension2.getExtension(Translator.CATEGORIES);    
            assertEquals("AssetPackageResourceTestCategory", categoryExtension2.getSimpleExtension(Translator.VALUE));  
        }
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

        assertNotNull(entry.getAuthor().getName());
        assertEquals("desc for model1", entry.getSummary());
        //assertEquals(MediaType.APPLICATION_OCTET_STREAM_TYPE.getType(), entry.getContentMimeType().getPrimaryType());
        assertEquals(baseURL.getPath() + "rest/packages/restPackage1/assets/model1/binary", entry.getContentSrc().getPath());
       
        ExtensibleElement metadataExtension  = entry.getExtension(Translator.METADATA);
            ExtensibleElement archivedExtension = metadataExtension.getExtension(Translator.ARCHIVED);    
        assertEquals("false", archivedExtension.getSimpleExtension(Translator.VALUE));    
            ExtensibleElement stateExtension = metadataExtension.getExtension(Translator.STATE);    
        assertEquals("Draft", stateExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);    
        assertEquals("model.drl", formatExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement uuidExtension = metadataExtension.getExtension(Translator.UUID);    
        assertNotNull(uuidExtension.getSimpleExtension(Translator.VALUE));        
            ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);    
            assertEquals("AssetPackageResourceTestCategory", categoryExtension.getSimpleExtension(Translator.VALUE));   
        }
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

            assertNotNull(entry.getAuthor().getName());
            assertEquals("desc for model1", entry.getSummary());
            //assertEquals(MediaType.APPLICATION_OCTET_STREAM_TYPE.getType(), entry.getContentMimeType().getPrimaryType());
            assertEquals(baseURL.getPath() + "rest/packages/restPackage1/assets/model1/binary", entry.getContentSrc().getPath());
           
            ExtensibleElement metadataExtension  = entry.getExtension(Translator.METADATA);
            ExtensibleElement archivedExtension = metadataExtension.getExtension(Translator.ARCHIVED);    
            assertEquals("false", archivedExtension.getSimpleExtension(Translator.VALUE));     
            ExtensibleElement stateExtension = metadataExtension.getExtension(Translator.STATE);    
            assertEquals("Draft", stateExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);    
            assertEquals("model.drl", formatExtension.getSimpleExtension(Translator.VALUE));
            ExtensibleElement uuidExtension = metadataExtension.getExtension(Translator.UUID);    
            assertNotNull(uuidExtension.getSimpleExtension(Translator.VALUE));        
            ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);    
            assertEquals("AssetPackageResourceTestCategory", categoryExtension.getSimpleExtension(Translator.VALUE));  
            connection.disconnect();
           
            //Update category. Add a new category tag
            categoryExtension.addSimpleExtension(Translator.VALUE, "AssetPackageResourceTestCategory2");
            //Update state
            stateExtension.<Element>getExtension(Translator.VALUE).setText("Dev");
            //Update format
            formatExtension.<Element>getExtension(Translator.VALUE).setText("anotherformat");
           
            connection = (HttpURLConnection) url.openConnection();
            connection.setRequestProperty("Authorization",
                    "Basic " + new Base64().encodeToString(( "admin:admin".getBytes() )));
            connection.setRequestMethod("PUT");
            connection.setRequestProperty("Content-type", MediaType.APPLICATION_ATOM_XML);
            connection.setDoOutput(true);
            entry.writeTo(connection.getOutputStream());
            assertEquals(204, connection.getResponseCode());
            connection.disconnect();
           
            //Verify again
            connection = (HttpURLConnection)url.openConnection();
            connection.setRequestProperty("Authorization",
                    "Basic " + new Base64().encodeToString(( "admin:admin".getBytes() )));
            connection.setRequestMethod("GET");
            connection.setRequestProperty("Accept", MediaType.APPLICATION_ATOM_XML);
            connection.connect();
            assertEquals (200, connection.getResponseCode());
            //System.out.println(GetContent(connection));

            in = connection.getInputStream();
            assertNotNull(in);
            doc = abdera.getParser().parse(in);
            entry = doc.getRoot();
           
            metadataExtension  = entry.getExtension(Translator.METADATA);
            archivedExtension = metadataExtension.getExtension(Translator.ARCHIVED);    
            assertEquals("false", archivedExtension.getSimpleExtension(Translator.VALUE));     
            stateExtension = metadataExtension.getExtension(Translator.STATE);    
            assertEquals("Dev", stateExtension.getSimpleExtension(Translator.VALUE));
            formatExtension = metadataExtension.getExtension(Translator.FORMAT);    
            assertEquals("anotherformat", formatExtension.getSimpleExtension(Translator.VALUE));
            categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);    
            List<Element> categoryValues = categoryExtension.getExtensions(Translator.VALUE);
            assertTrue(categoryValues.size() == 2);
            boolean foundCategory1 = false;
            boolean foundCategory2 = false;
            for (Element cat : categoryValues) {
                String catgoryValue = cat.getText();
    View Full Code Here
    TOP
    Copyright © 2018 www.massapi.com. 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.