TriggerDefinition addTrigger(boolean java, String container, String implementation,
boolean synchronous, String collection, java.util.Collection<TriggerAction> actions) {
TriggerDefinition trigger;
if (java) {
trigger = new JavaTrigger(1, new Date(), getCurrentUser(), container, implementation, synchronous, true, collection);
} else {
trigger = new XQueryTrigger(1, new Date(), getCurrentUser(), container, implementation, synchronous, true, collection);
}
trigger.setActions(actions);
Schema schema = getEntity();
if (schema.addTrigger(trigger)) {
flushEntity(schema);
return trigger;
}
return null;
}