Auf Custom Model über WebService zugreifen

cancel
Showing results for 
Search instead for 
Did you mean: 
webraccoon
Member II

Auf Custom Model über WebService zugreifen

Hallo,

ich versuche mich an den SDk Samples für den Webservice zum Erstellen von Content.
Conten erstellen scheint auch zu funktionieren, in den Beispielen wird jedoch stets der ContentType "text/plain" oder "image/jpeg" verwendet.

Was muss ich denn zwingendermassen tun, um meine eigenen ContentModels einem neu erstellten Content zuzuweisen?

danke,
webraccoon
1 Reply
webraccoon
Member II

Re: Auf Custom Model über WebService zugreifen

ok, ich bin ein wenig weiter gekommen:

es scheint auf diesem Wege zu gehen:


Store storeRef = new Store(Constants.WORKSPACE_STORE, "SpacesStore");
ParentReference companyHomeParent = new ParentReference(storeRef, null, path, Constants.ASSOC_CONTAINS, Constants.createQNameString(InvoiceModel.NAMESPACE_INVOICE_CONTENT_MODEL, contentName + timeStamp));

// Create an array of NamedValue objects with the props we want to set
NamedValue nameValue = Utils.createNamedValue(Constants.PROP_NAME, contentName + " (" + timeStamp + ")");
NamedValue status = Utils.createNamedValue(Constants.createQNameString(InvoiceModel.NAMESPACE_INVOICE_CONTENT_MODEL, InvoiceModel.PROP_STATUS_STRING), "offen");
NamedValue kostenstelle = Utils.createNamedValue(Constants.createQNameString(InvoiceModel.NAMESPACE_INVOICE_CONTENT_MODEL, InvoiceModel.PROP_KOSTENSTELLE_STRING), "Softwareentwicklung");
NamedValue rechnungsNr = Utils.createNamedValue(Constants.createQNameString(InvoiceModel.NAMESPACE_INVOICE_CONTENT_MODEL, InvoiceModel.PROP_RE_NR_STRING), "127676DE2010");
NamedValue[] contentProps = new NamedValue[] {nameValue, status, kostenstelle, rechnungsNr};


jedoch bekomme ich noch eine Exception, die ich nicht zuordnen kann:

faultDetail:
{http://www.alfresco.org/ws/service/repository/1.0}RepositoryFault:<ns1:errorCode>0</ns1:errorCode><ns1:message>java.lang.IllegalArgumentException: Class {invoice.model}{http://www.alfresco.org/model/content/1.0}content has not been defined in the data dictionary</ns1:message>
{http://xml.apache.org/axis/}exceptionName:org.alfresco.repo.webservice.repository.RepositoryFault
{http://xml.apache.org/axis/}stackTrace:
at org.alfresco.repo.webservice.repository.RepositoryWebService.update(RepositoryWebService.java:341)


Auf das Model kann ich über die Weboberfläche zugreifen und Alfresco ist gestartet. In Gebrauch ist Alfresco 3.2.
Jemand hierzu eine Idee?

webraccoon