Erro de versionamento de ficheiros, usando Magnolia em java com química apache e CMIS-padrão

Tento fazer um ficheiro Como versão principal num repositório remoto de Magnolia. Para isso proponho que eu estou usando java no Eclipse EE IDE, bibliotecas de org.Apache.quimico.opencmis.* and REST architecture. O código que uso para fazer um documento é o seguinte:

Folder parent = rute.get(rute.size() - 1);

Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
properties.put(PropertyIds.NAME, name);

// content
byte[] content = "".getBytes();
InputStream stream = new ByteArrayInputStream(content);
ContentStream contentStream = new ContentStreamImpl
        (nombre, BigInteger.valueOf(content.length), "text/plain", stream);

// create a major version
try {
    parent.createDocument(properties, contentStream, VersioningState.MAJOR);
} catch (CmisConstraintException e) {
    e.printStackTrace();
}

e abre a excepção "Versioning not supported for cmis: document". O mesmo código, mas conectado a Alfresco em vez de Magnolia funciona perfeitamente, então eu acho que é um problema com Magnolia config, mas eu não consigo encontrar o problema. Alguém pode ajudar-me?

Author: cezar, 2014-02-26

1 answers

O meu palpite é que não tem cmis:tipo de Documento registado em Magnolia. Todo o conteúdo em Magnolia está fora da caixa de mgnl: tipo de conteúdo. E uma vez que versioning em Magnolia funciona de forma diferente do que aquele em Alfresco, eu nem mesmo tentar fazer a versão desta maneira. Na verdade, muito mais simples, se você está usando a versão mais recente da Magnolia você pode invocar VersionCommand sobre descanso e dizer Magnolia para a versão Qualquer página que você precisa ser versioned diretamente.
 0
Author: Jan, 2014-03-03 19:26:37