mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-02 17:35:18 +00:00
svn merge svn://svn.alfresco.com:3691/alfresco/BRANCHES/V1.4@4252 svn://svn.alfresco.com:3691/alfresco/BRANCHES/V1.4@4294 . svn revert root\common\common.xml svn resolved root\projects\repository\config\alfresco\script-services-context.xml git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4634 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
var scriptFailed = false;
|
|
|
|
// Have a look at the behaviour object that should have been passed
|
|
if (behaviour == null)
|
|
{
|
|
logger.log("The behaviour object has not been set.");
|
|
scriptFailed = true;
|
|
}
|
|
|
|
// Check the name of the behaviour
|
|
if (behaviour.name == null && behaviour.name != "onCreateChildAssociation")
|
|
{
|
|
logger.log("The behaviour name has not been set correctly.");
|
|
scriptFailed = true;
|
|
}
|
|
else
|
|
{
|
|
logger.log("Behaviour name: " + behaviour.name);
|
|
}
|
|
|
|
// Check the arguments
|
|
if (behaviour.args == null)
|
|
{
|
|
logger.log("The args have not been set.")
|
|
scriptFailed = true;
|
|
}
|
|
else
|
|
{
|
|
if (behaviour.args.length == 1)
|
|
{
|
|
var childAssoc = behaviour.args[0];
|
|
logger.log("Assoc type: " + childAssoc.type);
|
|
logger.log("Assoc name: " + childAssoc.name);
|
|
logger.log("Parent node: " + childAssoc.parent.id);
|
|
logger.log("Child node: " + childAssoc.child.id);
|
|
logger.log("Is primary: " + childAssoc.isPrimary());
|
|
logger.log("Nth sibling: " + childAssoc.nthSibling);
|
|
}
|
|
else
|
|
{
|
|
logger.log("The number of arguments is incorrect.")
|
|
scriptFailed = true;
|
|
}
|
|
}
|
|
|
|
if (scriptFailed == false)
|
|
{
|
|
childAssoc.child.addAspect("cm:versionable");
|
|
childAssoc.child.save();
|
|
}
|
|
|