AnsweredAssumed Answered

crear regla para lanzar script

Question asked by ijr87 on Nov 11, 2010
buenas, mediante la web de alfresco tengo creada una regla que lo que hace es que cuando se haga una actualización de una propiedad en concreto de un documento y se le asigne un cierto valor me lance un script. Lo que necesitaría ahora es hacer lo mismo mediante código java, por lo que he podido ver se ha de crear primero la regla y dentro de ella definir una acción o algo así… tengo el siguiente código pero no he encontrado nada para saber que hacen los diferentes parámetros y así poderlo adaptar a mis necesidades…

//create action for the rule
Action action = new Action();
action.setActionName("add-features");
//create conditions
Condition[] conditions = new Condition[1];
Condition condition = new Condition();
//All items condition
condition.setConditionName("no-condition");
conditions[0] = condition;
action.setConditions(conditions);
//create the input parameter for this action
NamedValue parameter = new NamedValue();
parameter.setName("aspect-name");
parameter.setValue(Constants.ASPECT_VERSIONABLE
NamedValue[] parameters = new NamedValue[1];
parameters[0] = parameter;
action.setParameters(parameters);

//create the versionable rule
Rule[] rules = new Rule[1];
Rule rule = new Rule();
rule.setAction(action);
rule.setTitle("Add versionable aspect");
rule.setDescription("Add the versionable aspect to all the items in
the space");
rule.setExecuteAsynchronously(true);
rule.setRuleTypes(new String[]{"inbound"});
//add this rule to the new space
rules[0] = rule;
Rule[] ruleResultList = actionService.saveRules(reference, rules);

haber si alguien puede orientarme un poco, gracias!!

Outcomes