Erreur dans le cadre de création de nouveaux shémas pour les méta-données de 
nouveaux types de documents
--------------------------------------------------------------------------------------------------------

                 Key: NXP-3357
                 URL: http://jira.nuxeo.org/browse/NXP-3357
             Project: Nuxeo Enterprise Platform
          Issue Type: Question
          Components: Core, Directory, Runtime
    Affects Versions: 5.2 M4
         Environment: Version de la plate-forme : 5.2.0.m4
OS : windows
Configuration machines : environnement de test
            Reporter: Benoît Ligault
            Assignee: Thierry Delprat
            Priority: Critical


Bonjour,

Il y a une erreur quand je lance la methode testCreateProgrammeDocument du junit
TestDirectoryContent lorsque j'ai plusieurs shemas et doctypes dans les
contribution schema-contrib.xml et doctype-contrib.xml.

Par contre le test fonctionne bien lorsqu'il n'y a que les deux premiers 
schémas...

Nous n'avons pas testé avec l'application lancée via JBoss mais uniquement avec 
les JUnit.

Voilà l'ensemble des fichiers en texte copié-collé. Est-il possible de vous les 
faire parvenir sous forme de pièce jointe plutôt ?

-----------------------------------------------------------------------------------------------------------------------------------------------------------
TRACE

Rerun eu.akka.fdd.core.test.TestDirectoryContent.testCreateProgrammeDocument
testCreateProgrammeDocument(eu.akka.fdd.core.test.TestDirectoryContent)
org.nuxeo.ecm.core.api.ClientException: failed to write document part
        at 
org.nuxeo.ecm.core.api.AbstractSession.writeModel(AbstractSession.java:495)
        at 
org.nuxeo.ecm.core.api.AbstractSession.createDocument(AbstractSession.java:803)
        at 
eu.akka.fdd.core.test.TestDirectoryContent.testCreateProgrammeDocument(TestDirectoryContent.java:46)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at junit.framework.TestCase.runTest(TestCase.java:164)
        at org.jmock.core.VerifyingTestCase.runBare(Unknown Source)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:120)
        at 
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
        at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception: 
javax.jcr.NamespaceException. message: programme: is not a registered namespace 
prefix.
        at 
org.apache.jackrabbit.core.NamespaceRegistryImpl.getURI(NamespaceRegistryImpl.java:429)
        at 
org.apache.jackrabbit.commons.AbstractSession.getNamespaceURI(AbstractSession.java:133)
        at org.apache.jackrabbit.core.SessionImpl.getURI(SessionImpl.java:672)
        at 
org.apache.jackrabbit.spi.commons.conversion.NameParser.parse(NameParser.java:179)
        at 
org.apache.jackrabbit.spi.commons.conversion.ParsingNameResolver.getQName(ParsingNameResolver.java:62)
        at 
org.apache.jackrabbit.spi.commons.conversion.CachingNameResolver.getQName(CachingNameResolver.java:76)
        at 
org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQName(DefaultNamePathResolver.java:70)
        at org.apache.jackrabbit.core.SessionImpl.getQName(SessionImpl.java:687)
        at 
org.apache.jackrabbit.core.NodeImpl.getOrCreateProperty(NodeImpl.java:376)
        at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2485)
        at 
org.nuxeo.ecm.core.repository.jcr.DocumentPartWriter.writePrimitiveProperty(DocumentPartWriter.java:142)
        at 
org.nuxeo.ecm.core.repository.jcr.DocumentPartWriter.writeScalarProperty(DocumentPartWriter.java:111)
        at 
org.nuxeo.ecm.core.repository.jcr.DocumentPartWriter.writeProperty(DocumentPartWriter.java:87)
        at 
org.nuxeo.ecm.core.repository.jcr.DocumentPartWriter.writeDocumentPart(DocumentPartWriter.java:70)
        at 
org.nuxeo.ecm.core.repository.jcr.JCRDocument.writeDocumentPart(JCRDocument.java:927)
        at 
org.nuxeo.ecm.core.api.AbstractSession.writeModel(AbstractSession.java:489)
        ... 18 more


-----------------------------------------------------------------------------------------------------------------------------------------------------------
LOG

11:16:16,460 [main] INFO  NXRuntimeTestCase : Bundle 'eu.akka.fdd.core' has URL 
file:/N:/workspaceFDD/fdd-core/target/classes/
11:16:16,460 [main] INFO  NXRuntimeTestCase : Bundle 'org.nuxeo.ecm.core.api' 
has URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core-api/1.5.0.m4/nuxeo-core-api-1.5.0.m4.jar
11:16:16,476 [main] INFO  NXRuntimeTestCase : Bundle 'org.nuxeo.common' has URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/common/nuxeo-common/1.5.0.m4/nuxeo-common-1.5.0.m4.jar
11:16:16,476 [main] INFO  NXRuntimeTestCase : Bundle 'org.nuxeo.runtime' has 
URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/runtime/nuxeo-runtime/1.5.0.m4/nuxeo-runtime-1.5.0.m4.jar
11:16:16,476 [main] INFO  OSGIRuntimeTestActivator : Starting Runtime Activator
11:16:16,601 [main] INFO  OSGiRuntimeService : Home directory: null
11:16:16,601 [main] INFO  OSGiRuntimeService : Working directory: 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\
11:16:16,601 [main] INFO  AbstractRuntimeService : Starting Nuxeo Runtime 
service OSGi NXRuntime; version: 1.4.0
11:16:16,617 [main] INFO  OSGiRuntimeService : Configuration: no host 
application
11:16:16,617 [main] INFO  OSGiRuntimeService : Configuration: null
11:16:16,617 [main] INFO  NXRuntimeTestCase : Deploying contribution from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/runtime/nuxeo-runtime/1.5.0.m4/nuxeo-runtime-1.5.0.m4.jar!/OSGI-INF/DeploymentService.xml
11:16:16,898 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.runtime.services.deployment.DeploymentService
11:16:16,914 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.runtime.services.deployment.DeploymentService
11:16:16,914 [main] INFO  NXRuntimeTestCase : Deploying contribution from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/runtime/nuxeo-runtime/1.5.0.m4/nuxeo-runtime-1.5.0.m4.jar!/OSGI-INF/LoginComponent.xml
11:16:16,929 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.runtime.LoginComponent
11:16:16,929 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.runtime.api.login.LoginService
11:16:16,929 [main] INFO  NXRuntimeTestCase : Deploying contribution from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/runtime/nuxeo-runtime/1.5.0.m4/nuxeo-runtime-1.5.0.m4.jar!/OSGI-INF/ServiceManagement.xml
11:16:16,960 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.runtime.api.ServiceManagement
11:16:16,960 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.runtime.api.ServiceManager
11:16:16,960 [main] INFO  NXRuntimeTestCase : Deploying contribution from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/runtime/nuxeo-runtime/1.5.0.m4/nuxeo-runtime-1.5.0.m4.jar!/OSGI-INF/EventService.xml
11:16:16,960 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.runtime.EventService
11:16:16,960 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.runtime.services.event.EventService
11:16:16,976 [main] INFO  NXRuntimeTestCase : Deploying contribution from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/runtime/nuxeo-runtime/1.5.0.m4/nuxeo-runtime-1.5.0.m4.jar!/OSGI-INF/DefaultJBossBindings.xml
11:16:16,976 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.runtime.api.DefaultJBossBindings
11:16:16,992 [main] INFO  NXRuntimeTestCase : Bundle 
'org.nuxeo.ecm.core.schema' has URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core-schema/1.5.0.m4/nuxeo-core-schema-1.5.0.m4.jar
11:16:16,992 [main] INFO  BundleRegistry : Registering resolved bundle: 
org.nuxeo.ecm.core.schema
11:16:17,070 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.schema.TypeService
11:16:17,070 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.schema.SchemaManager
11:16:17,101 [main] INFO  SchemaManagerImpl : Register document type: Document
11:16:17,101 [main] INFO  BundleRegistry : Registering resolved bundle: 
org.nuxeo.ecm.core.api
11:16:17,117 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.api.DocumentAdapterService
11:16:17,117 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.api.adapter.DocumentAdapterService
11:16:17,132 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.api.repository.RepositoryManager
11:16:17,132 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.api.repository.RepositoryManager
11:16:17,148 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.api.repository.impl.DocumentProviderManager
11:16:17,148 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.api.repository.DocumentProvider
11:16:17,148 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.api.blobholder.BlobHolderAdapterComponent
11:16:17,148 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.api.blobholder.BlobHolderAdapterService
11:16:17,163 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.api.blohodlers.adapters
11:16:17,163 [main] INFO  DocumentAdapterService : Registered document adapter 
factory null: interface org.nuxeo.ecm.core.api.blobholder.BlobHolder
11:16:17,179 [main] INFO  NXRuntimeTestCase : Bundle 
'org.nuxeo.ecm.core.jcr-connector' has URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core-jcr-connector-test/1.5.0.m4/nuxeo-core-jcr-connector-test-1.5.0.m4.jar
11:16:17,179 [main] INFO  NXRuntimeTestCase : Bundle 'org.nuxeo.ecm.core' has 
URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar
11:16:17,179 [main] INFO  NXRuntimeTestCase : Bundle 'org.nuxeo.ecm.core.query' 
has URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core-query/1.5.0.m4/nuxeo-core-query-1.5.0.m4.jar
11:16:17,179 [main] INFO  NXRuntimeTestCase : Bundle 'org.nuxeo.ecm.core.event' 
has URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core-event/1.5.0.m4/nuxeo-core-event-1.5.0.m4.jar
11:16:17,195 [main] INFO  BundleRegistry : Registering resolved bundle: 
org.nuxeo.ecm.core.event
11:16:17,210 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.event.EventServiceComponent
11:16:17,210 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.event.EventService
11:16:17,210 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.event.EventProducer
11:16:17,226 [main] INFO  BundleRegistry : Registering resolved bundle: 
org.nuxeo.ecm.core
11:16:17,242 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.CoreService
11:16:17,242 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.CoreService
11:16:17,242 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.repository.RepositoryService
11:16:17,257 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.api.CoreSession
11:16:17,273 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.CoreExtensions
11:16:17,523 [main] INFO  TypeService : Registered schema: core-types from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/core-types.xsd
11:16:17,538 [main] INFO  TypeService : Registered schema: base from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/base.xsd
11:16:17,570 [main] INFO  TypeService : Registered schema: common from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/common.xsd
11:16:17,601 [main] INFO  TypeService : Registered schema: dublincore from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/dublincore.xsd
11:16:17,679 [main] INFO  TypeService : Registered schema: uid from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/uid.xsd
11:16:17,710 [main] INFO  TypeService : Registered schema: file from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/file.xsd
11:16:17,742 [main] INFO  TypeService : Registered schema: files from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/files.xsd
11:16:17,773 [main] INFO  TypeService : Registered schema: note from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/note.xsd
11:16:17,788 [main] INFO  TypeService : Registered schema: domain from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/domain.xsd
11:16:17,804 [main] INFO  TypeService : Registered schema: publish_ergo from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/publish_ergo.xsd
11:16:17,820 [main] INFO  TypeService : Registered schema: webcontainer from 
jar:file:/C:/Documents and 
Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core/1.5.0.m4/nuxeo-core-1.5.0.m4.jar!/schema/webcontainer.xsd
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: Folder
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: 
OrderedFolder
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: Root
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: Domain
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: 
WorkspaceRoot
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: 
Workspace
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: 
TemplateRoot
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: 
SectionRoot
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: Section
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: File
11:16:17,835 [main] INFO  SchemaManagerImpl : Registered document type: Note
11:16:17,851 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.lifecycle.LifeCycleService
11:16:17,867 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.LifecycleCoreExtensions
11:16:17,867 [main] INFO  LifeCycleServiceImpl : Registering lifecycle: default
11:16:17,882 [main] INFO  LifeCycleServiceImpl : Registering lifecycle types 
mapping: {Section=default, Calendar=default, Domain=default, Workspace=default, 
TemplateRoot=default, Note=default, SectionRoot=default, Folder=default, 
Root=default, WorkspaceRoot=default, File=default}
11:16:17,898 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.security.SecurityService
11:16:17,898 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.security.SecurityService
11:16:17,898 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.api.security.PermissionProvider
11:16:17,898 [main] INFO  ComponentManagerImpl : Registering service: 
org.nuxeo.ecm.core.security.SecurityPolicyService
11:16:17,913 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.security.defaultPermissions
11:16:17,945 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.security.defaultPolicies
11:16:17,945 [main] INFO  NXCoreActivator : ---------------- Starting Nuxeo 
Core ------------------
11:16:17,945 [main] INFO  NXRuntimeTestCase : Bundle 'org.nuxeo.ecm.core.jcr' 
has URL 
file:/C:/Documents%20and%20Settings/a.souc/.m2/repository/org/nuxeo/ecm/core/nuxeo-core-jcr-connector/1.5.0.m4/nuxeo-core-jcr-connector-1.5.0.m4.jar
11:16:17,945 [main] INFO  BundleRegistry : Registering resolved bundle: 
org.nuxeo.ecm.core.jcr
11:16:17,960 [main] INFO  BundleRegistry : Registering resolved bundle: 
eu.akka.fdd.core
11:16:17,960 [main] INFO  ComponentManagerImpl : Registering component: 
service:eu.akka.fdd.core.schema
11:16:17,992 [main] INFO  TypeService : Registered schema: programme from 
file:/N:/workspaceFDD/fdd-core/target/classes/schemas/programme.xsd
11:16:18,007 [main] INFO  TypeService : Registered schema: periode from 
file:/N:/workspaceFDD/fdd-core/target/classes/schemas/periode.xsd
11:16:18,023 [main] INFO  TypeService : Registered schema: uv from 
file:/N:/workspaceFDD/fdd-core/target/classes/schemas/uv.xsd
11:16:18,038 [main] INFO  TypeService : Registered schema: matiere from 
file:/N:/workspaceFDD/fdd-core/target/classes/schemas/matiere.xsd
11:16:18,038 [main] INFO  TypeService : Registered schema: module from 
file:/N:/workspaceFDD/fdd-core/target/classes/schemas/module.xsd
11:16:18,054 [main] INFO  TypeService : Registered schema: udl from 
file:/N:/workspaceFDD/fdd-core/target/classes/schemas/udl.xsd
11:16:18,070 [main] INFO  ComponentManagerImpl : Registering component: 
service:eu.akka.fdd.core.doctype
11:16:18,070 [main] INFO  SchemaManagerImpl : Registered document type: 
programmeDocument
11:16:18,070 [main] INFO  SchemaManagerImpl : Registered document type: 
periodeDocument
11:16:18,070 [main] INFO  SchemaManagerImpl : Registered document type: 
uvDocument
11:16:18,070 [main] INFO  SchemaManagerImpl : Registered document type: 
matiereDocument
11:16:18,070 [main] INFO  SchemaManagerImpl : Registered document type: 
moduleDocument
11:16:18,070 [main] INFO  SchemaManagerImpl : Registered document type: 
udlDocument
11:16:18,070 [main] INFO  BundleRegistry : Registering resolved bundle: 
org.nuxeo.ecm.core.jcr-connector
11:16:18,085 [main] INFO  ComponentManagerImpl : Registering component: 
service:DemoRepository
11:16:18,101 [main] INFO  RepositoryManager : Registering repository: demo
11:16:18,117 [main] INFO  ComponentManagerImpl : Registering component: 
service:org.nuxeo.ecm.core.jcr.testing.CoreSessionFactory
11:16:18,351 [main] INFO  RepositoryImpl : Starting repository...
11:16:18,382 [main] INFO  LocalFileSystem : LocalFileSystem initialized at path 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\repository
11:16:18,570 [main] INFO  NodeTypeRegistry : no custom node type definitions 
found
11:16:18,585 [main] INFO  LocalFileSystem : LocalFileSystem initialized at path 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\version
11:16:18,601 [main] INFO  LocalFileSystem : LocalFileSystem initialized at path 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\version\blobs
11:16:18,679 [main] INFO  RepositoryImpl$WorkspaceInfo : initializing workspace 
'default'...
11:16:18,679 [main] INFO  LocalFileSystem : LocalFileSystem initialized at path 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\workspaces\default
11:16:18,679 [main] INFO  LocalFileSystem : LocalFileSystem initialized at path 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\workspaces\default\blobs
11:16:18,757 [main] INFO  RepositoryImpl$WorkspaceInfo : workspace 'default' 
initialized
11:16:19,007 [main] INFO  LocalFileSystem : LocalFileSystem initialized at path 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\repository\index
11:16:19,929 [main] INFO  SearchIndex : Index initialized: 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo/repository/index
 Version: 3
11:16:19,929 [main] INFO  LocalFileSystem : LocalFileSystem initialized at path 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\workspaces\default\index
11:16:19,929 [main] INFO  SearchIndex : Index initialized: 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\workspaces\default/index
 Version: 3
11:16:19,945 [main] INFO  RepositoryImpl : Repository started
11:16:19,992 [main] INFO  SimpleSecurityManager : init: using Repository 
LoginModule configuration for Jackrabbit
11:16:20,007 [main] INFO  RepositoryImpl : SecurityManager = class 
org.apache.jackrabbit.core.security.simple.SimpleSecurityManager
11:16:20,085 [main] INFO  BuiltinTypes : Importing ECM types to JackRabbit 
repository ...
11:16:20,945 [main] WARN  ItemStateMap : overwriting map entry 
0dc29fff-728e-51cd-f02a-754ca73468fa
11:16:20,991 [main] WARN  ItemStateMap : overwriting map entry 
0dc29fff-728e-51cd-f02a-754ca73468fa
11:16:21,054 [main] WARN  ItemStateMap : overwriting map entry 
0dc29fff-728e-51cd-f02a-754ca73468fa
11:16:21,695 [main] INFO  RepositoryImpl : Shutting down repository...
11:16:21,710 [IndexMerger] INFO  IndexMerger : IndexMerger terminated
11:16:21,757 [main] INFO  SearchIndex : Index closed: 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo/repository/index
11:16:21,757 [main] INFO  RepositoryImpl$WorkspaceInfo : shutting down 
workspace 'default'...
11:16:21,757 [main] INFO  ObservationDispatcher : Notification of 
EventListeners stopped.
11:16:21,757 [IndexMerger] INFO  IndexMerger : IndexMerger terminated
11:16:21,788 [main] INFO  SearchIndex : Index closed: 
C:\Temp\NXOSGITestFramework6456784288182048412120661d485f-1187613.1\repos\demo\workspaces\default/index
11:16:21,788 [main] INFO  RepositoryImpl$WorkspaceInfo : workspace 'default' 
has been shutdown
11:16:21,788 [main] INFO  RepositoryImpl : Repository has been shutdown
11:16:21,788 [main] INFO  AbstractRuntimeService : Stopping Nuxeo Runtime 
service OSGi NXRuntime; version: 1.4.0
11:16:21,788 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.runtime.api.ServiceManagement
11:16:21,788 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.runtime.LoginComponent
11:16:21,788 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.runtime.api.DefaultJBossBindings
11:16:21,788 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.runtime.EventService
11:16:21,788 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.runtime.services.deployment.DeploymentService
11:16:21,788 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.api.DocumentAdapterService
11:16:21,788 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.event.EventServiceComponent
11:16:21,804 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.api.repository.impl.DocumentProviderManager
11:16:21,804 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.repository.RepositoryService
11:16:21,804 [main] INFO  RepositoryManager : Shutting down repository manager
11:16:21,804 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:eu.akka.fdd.core.schema
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: programme
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: periode
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: uv
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: matiere
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: module
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: udl
11:16:21,804 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:eu.akka.fdd.core.doctype
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister document type: 
programmeDocument
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister document type: 
periodeDocument
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister document type: 
uvDocument
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister document type: 
matiereDocument
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister document type: 
moduleDocument
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister document type: 
udlDocument
11:16:21,804 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.CoreExtensions
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: common
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: dublincore
11:16:21,804 [main] INFO  SchemaManagerImpl : Unregister schema: uid
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister schema: file
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister schema: files
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister schema: note
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister schema: domain
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister schema: publish_ergo
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister schema: webcontainer
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: Folder
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: 
OrderedFolder
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: Root
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: Domain
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: 
WorkspaceRoot
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: 
Workspace
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: 
TemplateRoot
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: 
SectionRoot
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: Section
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: File
11:16:21,820 [main] INFO  SchemaManagerImpl : Unregister document type: Note
11:16:21,820 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.lifecycle.LifeCycleService
11:16:21,820 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.CoreService
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.api.blobholder.BlobHolderAdapterComponent
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.jcr.testing.CoreSessionFactory
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.schema.TypeService
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.security.SecurityService
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.api.repository.RepositoryManager
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.security.defaultPermissions
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.LifecycleCoreExtensions
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:DemoRepository
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.security.defaultPolicies
11:16:21,835 [main] INFO  ComponentManagerImpl : Unregistering component: 
service:org.nuxeo.ecm.core.api.blohodlers.adapters


matiere.xsd
<?xml version="1.0"?>

<xs:schema
  targetNamespace="http://www.nuxeo.org/ecm/schemas/fdd/";
  xmlns:xs="http://www.w3.org/2001/XMLSchema";
  >
  
  <xs:element name="numeroOrdre" type="xs:string"/>
  <xs:element name="titre" type="xs:string"/>
  <xs:element name="objectifPedagogique" type="xs:string"/>

</xs:schema>

module.xsd
<?xml version="1.0"?>

<xs:schema
  targetNamespace="http://www.nuxeo.org/ecm/schemas/fdd/";
  xmlns:xs="http://www.w3.org/2001/XMLSchema";
  >
  
  <xs:element name="numeroOrdre" type="xs:string"/>
  <xs:element name="identifiant" type="xs:string"/>
  <xs:element name="titre" type="xs:string"/>
  <xs:element name="type" type="xs:string"/>
  <xs:element name="langue" type="xs:string"/>

</xs:schema>

periode.xsd
<?xml version="1.0"?>

<xs:schema
  targetNamespace="http://www.nuxeo.org/ecm/schemas/fdd/";
  xmlns:xs="http://www.w3.org/2001/XMLSchema";
  >
  
  <xs:element name="numeroOrdre" type="xs:string"/>

</xs:schema>


programme.xsd
<?xml version="1.0"?>

<xs:schema
  targetNamespace="http://www.nuxeo.org/ecm/schemas/fdd/";
  xmlns:xs="http://www.w3.org/2001/XMLSchema";
  >
  
  <xs:element name="sectionDetentrice" type="xs:string"/>
  <xs:element name="codeEcole" type="xs:string"/>
  <xs:element name="libelleCourt" type="xs:string"/>
  <xs:element name="libelleLong" type="xs:string"/>
  <xs:element name="typeStage" type="xs:string"/>
  <xs:element name="langue" type="xs:string"/>
  <xs:element name="duree" type="xs:float"/>
  <xs:element name="nbreHeures" type="xs:float"/>
  <xs:element name="effectifMax" type="xs:int"/>
  <xs:element name="etatAvancement" type="xs:float"/>
  <xs:element name="applicationInitialePrevue" type="xs:dateTime"/>
  
   <xs:element name="prerequis" type="xs:string"/>
  <xs:element name="objectifs" type="xs:string"/>

</xs:schema>


udl.xsd
<?xml version="1.0"?>

<xs:schema
  targetNamespace="http://www.nuxeo.org/ecm/schemas/fdd/";
  xmlns:xs="http://www.w3.org/2001/XMLSchema";
  >
  
  <xs:element name="numeroOrdre" type="xs:string"/>
  <xs:element name="titre" type="xs:string"/>
  <xs:element name="identifiant" type="xs:string"/>
  <xs:element name="version" type="xs:float"/>
  <xs:element name="section" type="xs:string"/>
  <xs:element name="type" type="xs:string"/>
  <xs:element name="description" type="xs:string"/>
  <xs:element name="durée" type="xs:float"/>
  <xs:element name="langue" type="xs:string"/>
  <xs:element name="infosValidation" type="xs:float"/>

</xs:schema>

uv.xsd
<?xml version="1.0"?>

<xs:schema
  targetNamespace="http://www.nuxeo.org/ecm/schemas/fdd/";
  xmlns:xs="http://www.w3.org/2001/XMLSchema";
  >
  
  <xs:element name="numeroOrdre" type="xs:string"/>
  <xs:element name="titre" type="xs:string"/>
  <xs:element name="objectifPedagogique" type="xs:string"/>

</xs:schema>



doctype-contrib.xml
<?xml version="1.0"?>

<component name="eu.akka.fdd.core.doctype" version="1.0">
        <extension target="org.nuxeo.ecm.core.schema.TypeService"
                point="doctype">
                <doctype name="programmeDocument" extends="Document">
                        <schema name="common" />
                        <schema name="dublincore" />
                        <schema name="programme" />
                </doctype>
                
                <doctype name="periodeDocument" extends="Document">
                        <schema name="common" />
                        <schema name="dublincore" />
                        <schema name="periode" />
                </doctype>
                
                <doctype name="uvDocument" extends="Document">
                        <schema name="common" />
                        <schema name="dublincore" />
                        <schema name="uv" />
                </doctype>
                
                <doctype name="matiereDocument" extends="Document">
                        <schema name="common" />
                        <schema name="dublincore" />
                        <schema name="matiere" />
                </doctype>
                
                <doctype name="moduleDocument" extends="Document">
                        <schema name="common" />
                        <schema name="dublincore" />
                        <schema name="module" />
                </doctype>
                
                <doctype name="udlDocument" extends="Document">
                        <schema name="common" />
                        <schema name="dublincore" />
                        <schema name="udl" />
                </doctype>
        </extension>
</component>


schema-contrib.xml
<?xml version="1.0"?>

<component name="eu.akka.fdd.core.schema" version="1.0">

        <documentation>
                This component is contributing the core types and
                schemas and other core
                extensions.

  </documentation>

        <extension target="org.nuxeo.ecm.core.schema.TypeService"
                point="schema">
                <schema name="programme" src="schemas/programme.xsd" 
prefix="programme" />
                <schema name="periode" src="schemas/periode.xsd" prefix="pde" />
                <schema name="uv" src="schemas/uv.xsd" prefix="uv" />
                <schema name="matiere" src="schemas/matiere.xsd" prefix="mat" />
                <schema name="module" src="schemas/module.xsd" prefix="mod" />
                <schema name="udl" src="schemas/udl.xsd" prefix="udl" />
        </extension>
</component>

deployment-fragment.xml
<?xml version="1.0"?>
<fragment>

  <extension target="application#MODULE">
    <module>
      <java>${bundle.fileName}</java>
    </module>
  </extension>

</fragment>

MANIFEST.MF
Manifest-Version: 1.0
Bundle-ManifestVersion: 1
Bundle-Name: fdd-core
Bundle-SymbolicName: eu.akka.fdd.core;singleton:=true
Bundle-Vendor: Akka
Nuxeo-Require: org.nuxeo.ecm.core,
 org.nuxeo.ecm.core.schema,
 org.nuxeo.ecm.webapp.core
Nuxeo-RequiredBy: 
Nuxeo-Component: OSGI-INF/schema-contrib.xml,
 OSGI-INF/doctype-contrib.xml
   

TestDirectoryContent.java
package eu.akka.fdd.core.test;

import java.util.Date;
import java.util.GregorianCalendar;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuxeo.ecm.core.api.DocumentModel;
import org.nuxeo.ecm.core.api.DocumentRef;
import org.nuxeo.ecm.core.repository.jcr.testing.RepositoryOSGITestCase;

public class TestDirectoryContent extends RepositoryOSGITestCase {

        private static final String AKKA_FDD_BUNDLE_NAME = "eu.akka.fdd.core";
        
        private Log log= LogFactory.getLog(TestDirectoryContent.class);
        

        @Override
        protected void setUp() throws Exception {
                super.setUp();
                deployBundle(AKKA_FDD_BUNDLE_NAME);
                openRepository();               
        }
        
        public void testCreateProgrammeDocument() throws Exception{
                Date maDate=new Date();
                GregorianCalendar calendar = new java.util.GregorianCalendar(); 
                calendar.setTime( maDate ); 


                DocumentModel doc = coreSession.createDocumentModel("/", 
"ourid", "programmeDocument");
                doc.setProperty("programme", "sectionDetentrice", 
"sectionDetentriceTest");
                doc.setProperty("programme", "codeEcole", "codeEcoleTest");
                doc.setProperty("programme", "libelleCourt", 
"libelleCourtTest");
                doc.setProperty("programme", "libelleLong", "libelleLongTest");
                doc.setProperty("programme", "typeStage", "typeStageTest");
                doc.setProperty("programme", "langue", "langueTest");
                doc.setProperty("programme", "duree",3.5);
                doc.setProperty("programme", "nbreHeures", 30.8);
                doc.setProperty("programme", "effectifMax", 50);
                doc.setProperty("programme", "etatAvancement", 45.8);
                doc.setProperty("programme", "applicationInitialePrevue", 
maDate);
                doc.setProperty("programme", "prerequis", "prerequisTest");
                doc.setProperty("programme", "objectifs", "objectifsTest");
                DocumentModel createdDoc = coreSession.createDocument(doc);
                DocumentRef docRef= createdDoc.getRef();
                
                DocumentModel retrievedDocModel = 
coreSession.getDocument(docRef);
                assertEquals("sectionDetentriceTest", 
retrievedDocModel.getProperty("programme", "sectionDetentrice"));
                assertEquals("codeEcoleTest", 
retrievedDocModel.getProperty("programme", "codeEcole"));
                assertEquals("libelleCourtTest", 
retrievedDocModel.getProperty("programme", "libelleCourt"));
                assertEquals("libelleLongTest", 
retrievedDocModel.getProperty("programme", "libelleLong"));
                assertEquals("typeStageTest", 
retrievedDocModel.getProperty("programme", "typeStage"));
                assertEquals("langueTest", 
retrievedDocModel.getProperty("programme", "langue"));
                assertEquals(3.5, retrievedDocModel.getProperty("programme", 
"duree"));
                assertEquals(30.8, retrievedDocModel.getProperty("programme", 
"nbreHeures"));
                assertEquals(new Long(50), 
retrievedDocModel.getProperty("programme", "effectifMax"));
                assertEquals(45.8, retrievedDocModel.getProperty("programme", 
"etatAvancement"));
                assertEquals(calendar, 
retrievedDocModel.getProperty("programme", "applicationInitialePrevue"));
                assertEquals("prerequisTest", 
retrievedDocModel.getProperty("programme", "prerequis"));
                assertEquals("objectifsTest", 
retrievedDocModel.getProperty("programme", "objectifs"));
                log.info("Test ended");
        }

}





-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to