Package eu.scape_project.planning.model

Examples of eu.scape_project.planning.model.Trigger


public class TriggerFactory extends AbstractObjectCreationFactory<Trigger> {

    @Override
    public Trigger createObject(Attributes arg0) throws Exception {
        Trigger trigger = new Trigger();
       
       
        // legacy import for old trigger definition pre plato-2.0:
        String id = arg0.getValue("id");
        String value = arg0.getValue("value");
       
        if (id != null) { // this means we have an old xml
            trigger.setActive(true);
            if ("1".equals(id)) {
                trigger.setType(TriggerType.NEW_COLLECTION);
            } else if ("2".equals(id)) {
                trigger.setType(TriggerType.PERIODIC_REVIEW);
            } else if ("3".equals(id)) {
                trigger.setType(TriggerType.CHANGED_ENVIRONMENT);
            } else if ("4".equals(id)) {
                trigger.setType(TriggerType.CHANGED_OBJECTIVE);
            } else if ("5".equals(id)) {
                trigger.setType(TriggerType.CHANGED_COLLECTION_PROFILE);
            }
            trigger.setDescription(value);
        } else { // new xml >= plato 2.0
           trigger.setActive(Boolean.parseBoolean(arg0.getValue("active")));
           trigger.setDescription(arg0.getValue("description"));
           trigger.setType(TriggerType.valueOf(arg0.getValue("type")));
        }
       
        return trigger;
    }
View Full Code Here


        basis.setPreservationRights("Preservation rights");
        basis.setReferenceToAgreements("Reference to agreements");
        basis.setPlanRelations("Plan relations");

        TriggerDefinition triggers = new TriggerDefinition();
        Trigger newTrigger = new Trigger(TriggerType.NEW_COLLECTION);
        newTrigger.setActive(true);
        newTrigger.setDescription("New description");
        triggers.setTrigger(newTrigger);
        Trigger ceTrigger = new Trigger(TriggerType.CHANGED_ENVIRONMENT);
        ceTrigger.setActive(false);
        ceTrigger.setDescription("Changed environment description");
        triggers.setTrigger(ceTrigger);
        triggers.setTrigger(new Trigger(TriggerType.CHANGED_COLLECTION_PROFILE));
        basis.setTriggers(triggers);

        PolicyTree policyTree = new PolicyTree();
        PolicyNode root = new PolicyNode();
        root.setName("Root node");
View Full Code Here

TOP

Related Classes of eu.scape_project.planning.model.Trigger

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.