Package org.apache.abdera.model

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


    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

            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

            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

        }
       
        //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

    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

        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

        assertNotNull(in);
        Document<Entry> doc = abdera.getParser().parse(in);
        Entry entry = doc.getRoot();      
       
        //Update state
        ExtensibleElement metadataExtension  = entry.getExtension(Translator.METADATA);
        ExtensibleElement stateExtension = metadataExtension.getExtension(Translator.STATE);  
        stateExtension.<Element>getExtension(Translator.VALUE).setText("NonExistState");
       
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestProperty("Authorization",
                "Basic " + new Base64().encodeToString(( "admin:admin".getBytes() )));
        connection.setRequestMethod("PUT");
View Full Code Here

        processEntry.setTitle( title );
        processEntry.setSummary( summary );

        //create metadata element
        ExtensibleElement metadataExtension = processEntry.addExtension( new QName( "",
                                                                                    "metadata" ) );

        //add format element to metadata
        ExtensibleElement formatExtension = metadataExtension.addExtension( new QName( "",
                                                                                       "format" ) );
        formatExtension.addSimpleExtension( new QName( "",
                                                       "value" ),
                                            "bpmn2" );

        //add categories element to metadata
        ExtensibleElement categoriesExtension = metadataExtension.addExtension( new QName( "",
                                                                                           "categories" ) );

        categoriesExtension.addSimpleExtension( new QName( "",
                                                           "value" ),
                                                categories.get( 0 ) );

        return processEntry;
    }
View Full Code Here

        processEntry.setTitle( title );
        processEntry.setSummary( summary );

        //create metadata element
        ExtensibleElement metadataExtension = processEntry.addExtension( new QName( "",
                                                                                    "metadata" ) );

        //add format element to metadata
        ExtensibleElement formatExtension = metadataExtension.addExtension( new QName( "",
                                                                                       "format" ) );
        formatExtension.addSimpleExtension( new QName( "",
                                                       "value" ),
                                            "bpmn2" );

        //add categories element to metadata
        ExtensibleElement categoriesExtension = metadataExtension.addExtension( new QName( "",
                                                                                           "categories" ) );

        categoriesExtension.addSimpleExtension( new QName( "",
                                                           "value" ),
                                                categories.get( 0 ) );

        return processEntry;
    }
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.