Return to Snippet

Revision: 22360
at January 11, 2010 02:47 by wearetherock


Updated Code
public static Reference createNewContent(ContentServiceSoapBindingStub contentService, String name, String contentString) 
        throws Exception
    {
        // Update name
        name = System.currentTimeMillis() + "_" + name;
        
        // Create a parent reference, this contains information about the association we are createing to the new content and the
        // parent of the new content (the space retrived from the search)
        ParentReference parentReference = new ParentReference(STORE, null, "/app:company_home/cm:sample_folder", ASSOC_CONTAINS, 
                "{" + Constants.NAMESPACE_CONTENT_MODEL + "}" + name);
        
        // Define the content format for the content we are adding
        ContentFormat contentFormat = new ContentFormat("text/plain", "UTF-8");
        

        
        NamedValue[] properties = new NamedValue[]{Utils.createNamedValue(Constants.PROP_NAME, name)};
        CMLCreate create = new CMLCreate("1", parentReference, null, null, null, Constants.TYPE_CONTENT, properties);
        CML cml = new CML();
        cml.setCreate(new CMLCreate[]{create});
        
        // [email protected], Sat Jan 9, 2010 {{
        NamedValue custName = Utils.createNamedValue("{custom.model}CustomerName", "wearetherock");
        NamedValue contName = Utils.createNamedValue("{custom.model}CustomerContactName", "Wk Ok");
        NamedValue contPhone = Utils.createNamedValue("{custom.model}CustomerContactPhone", "000xxxxxx");
        NamedValue projID = Utils.createNamedValue("{custom.model}CustomerProjectID", "3943");
        NamedValue newCust = Utils.createNamedValue("{custom.model}NewCustomer", "true");
        NamedValue[] ascProperties = new NamedValue[]{custName,contName,contPhone,projID,newCust};
        CMLAddAspect addaspect = new CMLAddAspect();
        addaspect.setAspect("{custom.model}CustomerDetails");
        addaspect.setProperty(ascProperties);
        addaspect.setWhere_id("1");
        cml.setAddAspect(new CMLAddAspect[]{addaspect});
        
        // }}
        
        
        UpdateResult[] result = WebServiceFactory.getRepositoryService().update(cml);     
        
        Reference newContentNode = result[0].getDestination();
        Content content = contentService.write(newContentNode, Constants.PROP_CONTENT, contentString.getBytes(), contentFormat);
        
        // Get a reference to the newly created content
        System.out.println("wk >> " + content.getNode());
        
        return content.getNode();
    }

Revision: 22359
at January 11, 2010 02:46 by wearetherock


Initial Code
public static Reference createNewContent(ContentServiceSoapBindingStub contentService, String name, String contentString) 
        throws Exception
    {
        // Update name
        name = System.currentTimeMillis() + "_" + name;
        
        // Create a parent reference, this contains information about the association we are createing to the new content and the
        // parent of the new content (the space retrived from the search)
        ParentReference parentReference = new ParentReference(STORE, null, "/app:company_home/cm:sample_folder", ASSOC_CONTAINS, 
                "{" + Constants.NAMESPACE_CONTENT_MODEL + "}" + name);
        
        // Define the content format for the content we are adding
        ContentFormat contentFormat = new ContentFormat("text/plain", "UTF-8");
        

        
        NamedValue[] properties = new NamedValue[]{Utils.createNamedValue(Constants.PROP_NAME, name)};
        CMLCreate create = new CMLCreate("1", parentReference, null, null, null, Constants.TYPE_CONTENT, properties);
        CML cml = new CML();
        cml.setCreate(new CMLCreate[]{create});
        
        // [email protected], Sat Jan 9, 2010 {{
        NamedValue custName = Utils.createNamedValue("{custom.model}CustomerName", "wearetherock");
        NamedValue contName = Utils.createNamedValue("{custom.model}CustomerContactName", "Somnuk Wongkhan");
        NamedValue contPhone = Utils.createNamedValue("{custom.model}CustomerContactPhone", "000xxxxxx");
        NamedValue projID = Utils.createNamedValue("{custom.model}CustomerProjectID", "3943");
        NamedValue newCust = Utils.createNamedValue("{custom.model}NewCustomer", "true");
        NamedValue[] ascProperties = new NamedValue[]{custName,contName,contPhone,projID,newCust};
        CMLAddAspect addaspect = new CMLAddAspect();
        addaspect.setAspect("{custom.model}CustomerDetails");
        addaspect.setProperty(ascProperties);
        addaspect.setWhere_id("1");
        cml.setAddAspect(new CMLAddAspect[]{addaspect});
        
        // }}
        
        
        UpdateResult[] result = WebServiceFactory.getRepositoryService().update(cml);     
        
        Reference newContentNode = result[0].getDestination();
        Content content = contentService.write(newContentNode, Constants.PROP_CONTENT, contentString.getBytes(), contentFormat);
        
        // Get a reference to the newly created content
        System.out.println("wk >> " + content.getNode());
        
        return content.getNode();
    }

Initial URL


Initial Description


Initial Title
Alfresco Upload Content with Custom Aspect

Initial Tags


Initial Language
Java