cancel
Showing results for 
Search instead for 
Did you mean: 

Workflow deployer error

mafaldap
Star Contributor
Star Contributor

I tried to create a new workflow but when I try to start Alfresco I can't login for some errors. The log file says:

16:05:42,892 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed

org.alfresco.error.AlfrescoRuntimeException: 10090004 Workflow deployment failed

  at org.alfresco.repo.workflow.WorkflowDeployer.init(WorkflowDeployer.java:351)

  at org.alfresco.repo.workflow.WorkflowDeployer$1$1.doWork(WorkflowDeployer.java:512)

  at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:548)

  at org.alfresco.repo.workflow.WorkflowDeployer$1.execute(WorkflowDeployer.java:508)

  at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:457)

  at org.alfresco.repo.workflow.WorkflowDeployer.onBootstrap(WorkflowDeployer.java:503)

  at org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:56)

  at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:207)

  at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:178)

  at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)

  at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:950)

  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)

  at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)

  at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)

  at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)

  at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)

  at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)

  at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)

  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

  at java.util.concurrent.FutureTask.run(FutureTask.java:266)

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

  at java.lang.Thread.run(Thread.java:745)

Caused by: org.alfresco.service.cmr.dictionary.DictionaryException: 10090003 Could not import bootstrap model 'alfresco/module/workflow-portalescuola-repo/model/psWorkflowModel.xml'

  at org.alfresco.repo.dictionary.DictionaryBootstrap.onDictionaryInit(DictionaryBootstrap.java:173)

  at org.alfresco.repo.dictionary.DictionaryBootstrap.bootstrap(DictionaryBootstrap.java:118)

  at org.alfresco.repo.workflow.WorkflowDeployer.init(WorkflowDeployer.java:266)

  ... 24 more

Caused by: org.alfresco.service.cmr.dictionary.DictionaryException: 10090002 Failed to parse model

  at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:106)

  at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:92)

  at org.alfresco.repo.dictionary.DictionaryBootstrap.onDictionaryInit(DictionaryBootstrap.java:161)

  ... 26 more

Caused by: org.jibx.runtime.JiBXException: Expected "{http://www.alfresco.org/model/dictionary/1.0}type" end tag, found "{http://www.alfresco.org/model/dictionary/1.0}properties" start tag (line 184, col 16)

  at org.jibx.runtime.impl.UnmarshallingContext.parsePastCurrentEndTag(UnmarshallingContext.java:731)

  at org.alfresco.repo.dictionary.JiBX_defaultM2Type_access.unmarshal()

  at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_7()

  at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_9()

  at org.alfresco.repo.dictionary.JiBX_defaultM2Model_access.unmarshal()

  at org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2757)

  at org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2900)

  at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:101)

  ... 28 more

Since I just extended a previous project with another workflow I can't figure out what's wrong with psWorkflowModel.xml

Any advice?

1 ACCEPTED ANSWER

mafaldap
Star Contributor
Star Contributor

The final (I hope) version of my model:

<?xml version="1.0" encoding="UTF-8"?>
<model name="psw:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
     
     <description>Flusso di lavoro di Portale Scuola</description>
     <author>Mafalda Papini</author>
     <version>1.0</version>
     
     <imports>
          <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
          <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
          <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm"/>
     </imports>
     
     <namespaces>
          <namespace uri="http://www.portaleScuola.com/model/workflow/1.0" prefix="psw"/>
     </namespaces>
     
     <types>
          <type name="psw:avviaRichiestaCS">
               <parent>bpm:startTask</parent>
               <mandatory-aspects>
                    <aspect>bpm:groupAssignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiCreaCS">
               <parent>bpm:startTask</parent>
               <associations>
                    <association name="psw:DSGAincaricato">
                         <title>DSGA incaricato</title>
                         <source>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:person</class>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </target>
                    </association>
                    <association name="psw:DSincaricato">
                         <title>DS incaricato</title>
                         <source>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:person</class>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </target>
                    </association>
               </associations>
          </type>
          
          <type name="psw:activitiCreaCSSemplice">
               <parent>bpm:startTask</parent>
               <mandatory-aspects>
                    <aspect>bpm:assignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiValutaCS">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:esitoValutazioneCS">
                         <type>d:text</type>
                         <default>Respinto</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Approvato</value>
                                             <value>Respinto</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoValutazioneCS</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiRevisionaCS">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:sceltaRevisione">
                         <type>d:text</type>
                         <default>Abbandona</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Revisiona</value>
                                             <value>Abbandona</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoValutazioneCS</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiNotificaApprovazione">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiNotificaRifiuto">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:avviaDRC">
               <parent>bpm:startTask</parent>
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
                    <aspect>bpm:groupAssignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiProtocollaDRC">
               <parent>bpm:workflowTask</parent>
               <properties>
                    <property name="psw:numProtDRC">
                         <type>d:text</type>
                         <default></default>
                    </property>
                    <property name="psw:numProtAS">
                         <type>d:text</type>
                         <default></default>
                    </property>
               </properties>
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiVerificaAS">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:esitoVerificaAS">
                         <type>d:text</type>
                         <default>Respinta</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Approvata</value>
                                             <value>Respinta</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoVerificaAS</default>
                    </property>
               </overrides>
               
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
                    <aspect>bpm:assignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiApprovaDRC">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:esitoValutazioneDRC">
                         <type>d:text</type>
                         <default>Respinta</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Approvata</value>
                                             <value>Respinta</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoValutazioneDRC</default>
                    </property>
               </overrides>
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiNotificaNuovaDRC">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>     
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
               </mandatory-aspects>     
                    
          </type>
          
          <type name="psw:activitiNotificaApprovazioneDRC">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiNotificaRifiutoDRC">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
     </types>
     
     <aspects>
          <aspect name="psw:allegabile">
               <associations>
                    <association name="psw:docDRC">
                         <title>Domanda di Ricostruzione di Carriera</title>
                         <source>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:content</class>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </target>
                    </association>
                    <association name="psw:docAS">
                         <title>Autocertificazione dei Servizi</title>
                         <source>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:content</class>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </target>
                    </association>
                    <association name="psw:docAllegati">
                         <title>Documenti allegati</title>
                         <source>
                              <mandatory>false</mandatory>
                              <many>true</many>
                         </source>
                         <target>
                              <class>cm:content</class>
                              <mandatory>false</mandatory>
                              <many>true</many>
                         </target>
                    </association>
               </associations>
          </aspect>
     </aspects>
     
</model>

View answer in original post

8 REPLIES 8

davidciamberlan
Elite Collaborator
Elite Collaborator

Hi,

in psWorkflowModel.xml, try to move the <mandatory-aspect> tag in <type name="psw:avviaDRC"> at the end, after the <overrides> tag.

douglascrp
World-Class Innovator
World-Class Innovator

Hello.

The problem is prety clear by looking at the error message:

Caused by: org.jibx.runtime.JiBXException: Expected "{http://www.alfresco.org/model/dictionary/1.0}type" end tag, found "{http://www.alfresco.org/model/dictionary/1.0}properties" start tag (line 184, col 16)

Your model is invalid.

The problem is with the type psw:avviaDRC

Move the section bellow after the properties, like this:

<properties>

    <!--  Description for the workflow as a whole  -->

    <property name="bpm:workflowDescription">

          <type>d:text</type>

          <constraints>

              <constraint ref="bpm:allowedDescriptionLength"/>

          </constraints>

    </property>

</properties>

<mandatory-aspects>

    <aspect>bpm:groupAssignee</aspect>

</mandatory-aspects>

But I think even after changing that, you will still have problems with your model, as you are reusing the bpm namespace.

The right thing to do is to create your own namespace, as described in this tutorial Working With Custom Content Types in Alfresco | ECMArchitect | Alfresco Developer Tutorials

Ok, I moved the section and the model is still not working.

I thought that I could use bpm properties just like I used the aspects bpm:assignee and bpm:groupAssignee. I'll try another solution...

Thank you very much

douglascrp
World-Class Innovator
World-Class Innovator

You CAN use them, but using is different.

What you did in your xml was to define new properties, with the same namespace and name.

When you have a custom type, your custom type inherits the parent's properties.

I think what is missing to you in a better understanding of the concept, and because of that, I recommend to you to read some tutorials to make you familiar with it.

Read the tutorial I sent to you in my latest answer and you will be able to fix your problems.

I know, I'm using Jeff Potts' tutorial to learn how to use Alfresco (even if sometimes I still have problems).

Anyway I found another (easier) solution. Thank you Smiley Happy

Will you be able to share the (easier) solution here, it may help to someone.

Thanks

Murali

Yes, of course... I'm just trying to fix some issues with the move function, then I'll share everything here

mafaldap
Star Contributor
Star Contributor

The final (I hope) version of my model:

<?xml version="1.0" encoding="UTF-8"?>
<model name="psw:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
     
     <description>Flusso di lavoro di Portale Scuola</description>
     <author>Mafalda Papini</author>
     <version>1.0</version>
     
     <imports>
          <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
          <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
          <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm"/>
     </imports>
     
     <namespaces>
          <namespace uri="http://www.portaleScuola.com/model/workflow/1.0" prefix="psw"/>
     </namespaces>
     
     <types>
          <type name="psw:avviaRichiestaCS">
               <parent>bpm:startTask</parent>
               <mandatory-aspects>
                    <aspect>bpm:groupAssignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiCreaCS">
               <parent>bpm:startTask</parent>
               <associations>
                    <association name="psw:DSGAincaricato">
                         <title>DSGA incaricato</title>
                         <source>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:person</class>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </target>
                    </association>
                    <association name="psw:DSincaricato">
                         <title>DS incaricato</title>
                         <source>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:person</class>
                              <mandatory>false</mandatory>
                              <many>false</many>
                         </target>
                    </association>
               </associations>
          </type>
          
          <type name="psw:activitiCreaCSSemplice">
               <parent>bpm:startTask</parent>
               <mandatory-aspects>
                    <aspect>bpm:assignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiValutaCS">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:esitoValutazioneCS">
                         <type>d:text</type>
                         <default>Respinto</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Approvato</value>
                                             <value>Respinto</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoValutazioneCS</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiRevisionaCS">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:sceltaRevisione">
                         <type>d:text</type>
                         <default>Abbandona</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Revisiona</value>
                                             <value>Abbandona</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoValutazioneCS</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiNotificaApprovazione">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiNotificaRifiuto">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:avviaDRC">
               <parent>bpm:startTask</parent>
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
                    <aspect>bpm:groupAssignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiProtocollaDRC">
               <parent>bpm:workflowTask</parent>
               <properties>
                    <property name="psw:numProtDRC">
                         <type>d:text</type>
                         <default></default>
                    </property>
                    <property name="psw:numProtAS">
                         <type>d:text</type>
                         <default></default>
                    </property>
               </properties>
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiVerificaAS">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:esitoVerificaAS">
                         <type>d:text</type>
                         <default>Respinta</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Approvata</value>
                                             <value>Respinta</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoVerificaAS</default>
                    </property>
               </overrides>
               
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
                    <aspect>bpm:assignee</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiApprovaDRC">
               <parent>bpm:activitiOutcomeTask</parent>
               <properties>
                    <property name="psw:esitoValutazioneDRC">
                         <type>d:text</type>
                         <default>Respinta</default>
                         <constraints>
                              <constraint type="LIST">
                                   <parameter name="allowedValues">
                                        <list>
                                             <value>Approvata</value>
                                             <value>Respinta</value>
                                        </list>
                                   </parameter>
                              </constraint>
                         </constraints>
                    </property>
               </properties>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>edit_package_item_actions</default>
                    </property>
                    <property name="bpm:outcomePropertyName">
                         <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoValutazioneDRC</default>
                    </property>
               </overrides>
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
               </mandatory-aspects>
          </type>
          
          <type name="psw:activitiNotificaNuovaDRC">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>     
               <mandatory-aspects>
                    <aspect>psw:allegabile</aspect>
               </mandatory-aspects>     
                    
          </type>
          
          <type name="psw:activitiNotificaApprovazioneDRC">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
          <type name="psw:activitiNotificaRifiutoDRC">
               <parent>bpm:workflowTask</parent>
               <overrides>
                    <property name="bpm:packageItemActionGroup">
                         <default>read_package_item_actions</default>
                    </property>
               </overrides>
          </type>
          
     </types>
     
     <aspects>
          <aspect name="psw:allegabile">
               <associations>
                    <association name="psw:docDRC">
                         <title>Domanda di Ricostruzione di Carriera</title>
                         <source>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:content</class>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </target>
                    </association>
                    <association name="psw:docAS">
                         <title>Autocertificazione dei Servizi</title>
                         <source>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </source>
                         <target>
                              <class>cm:content</class>
                              <mandatory>true</mandatory>
                              <many>false</many>
                         </target>
                    </association>
                    <association name="psw:docAllegati">
                         <title>Documenti allegati</title>
                         <source>
                              <mandatory>false</mandatory>
                              <many>true</many>
                         </source>
                         <target>
                              <class>cm:content</class>
                              <mandatory>false</mandatory>
                              <many>true</many>
                         </target>
                    </association>
               </associations>
          </aspect>
     </aspects>
     
</model>