Class MLContainerType

java.lang.Object
org.alfresco.repo.model.ml.MLContainerType
All Implemented Interfaces:
NodeServicePolicies.OnUpdatePropertiesPolicy, ClassPolicy, Policy

public class MLContainerType extends Object implements NodeServicePolicies.OnUpdatePropertiesPolicy
Class containing behaviour for the multilingual multilingual container type. A multilingual container type is fonctionally named 'Logical Document'. It links each translation of a semantical message together multilingual container type
Author:
Yannick Pignot
  • Constructor Details

    • MLContainerType

      public MLContainerType()
  • Method Details

    • init

      public void init()
      Initialise the Multilingual Container Type

      Ensures that the ml empty document aspect

    • setPolicyComponent

      public void setPolicyComponent(PolicyComponent policyComponent)
      Parameters:
      policyComponent - the policy component to register behaviour with
    • setMultilingualContentService

      public void setMultilingualContentService(MultilingualContentService multilingualContentService)
      Parameters:
      multilingualContentService - the Multilingual Content Service to set
    • setNodeService

      public void setNodeService(NodeService nodeService)
      Parameters:
      nodeService - the Node Service to set
    • onUpdateProperties

      public void onUpdateProperties(NodeRef nodeRef, Map<QName,Serializable> before, Map<QName,Serializable> after)
      The property locale of a cm:mlContainer represents the locale of the pivot translation. Since the pivot must be an existing translation and the pivot can t be empty, some tests must be performed when the locale of the mlContainer is updated.
      Specified by:
      onUpdateProperties in interface NodeServicePolicies.OnUpdatePropertiesPolicy
      Parameters:
      nodeRef - reference to the updated node
      before - the node's properties before the change
      after - the node's properties after the change