プロパティ 'my:property' は、このタイプまたはセカンダリ タイプのいずれかに対して無効です
my:property はカスタム プロパティのようであり、カスタム Alfresco アスペクトで処理する必要があります。
Alfresco のアスペクトを使用する場合は、Alfresco OpenCMIS Extensionが必要です。
次のコード フラグメントでは、OpenCMIS で Alfresco 拡張機能を使用できます。
Map<String, String> parameter = new HashMap<String, String>();
// user credentials
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "admin");
// connection settings
parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/cmisatom");
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
// set the alfresco object factory
parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");
// create session
SessionFactory factory = SessionFactoryImpl.newInstance();
Session session = factory.getRepositories(parameter).get(0).createSession();
次のコードでは、カスタム プロパティが入力された新しいドキュメントを作成できます。
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.NAME, "doc1");
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document,my:docProps");
properties.put("my:property", "My document");
Document doc = session.getRootFolder().createDocument(properties, null, null);