Package eu.planets_project.pp.plato.model

Examples of eu.planets_project.pp.plato.model.Trigger


public class TriggerFactory extends AbstractObjectCreationFactory {

    @Override
    public Object 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

TOP

Related Classes of eu.planets_project.pp.plato.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.