001: /*
002: * Wilos Is a cLever process Orchestration Software - http://www.wilos-project.org
003: * Copyright (C) SaDaSBlack_Milk
004: *
005: * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
006: * General Public License as published by the Free Software Foundation; either version 2 of the License,
007: * or (at your option) any later version.
008: *
009: * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
010: * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
011: * GNU General Public License for more details.
012: *
013: * You should have received a copy of the GNU General Public License along with this program; if not,
014: * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
015: */
016:
017: package wilos.application.console;
018:
019: import org.springframework.context.ApplicationContext;
020: import org.springframework.context.support.ClassPathXmlApplicationContext;
021:
022: import wilos.business.services.misc.concretetask.ConcreteTaskDescriptorService;
023: import wilos.business.services.misc.concreteworkbreakdownelement.ConcreteWorkOrderService;
024: import wilos.model.misc.concretetask.ConcreteTaskDescriptor;
025: import wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkOrder;
026: import wilos.model.misc.concreteworkbreakdownelement.ConcreteWorkOrderId;
027: import wilos.utils.Constantes.State;
028:
029: public class DependenciesButtonsHandlerTest {
030:
031: // private ConcreteWorkOrderDao concreteWODao;
032: private ConcreteWorkOrderService concreteWOS;
033:
034: @SuppressWarnings("unused")
035: private ConcreteTaskDescriptorService concreteTDS;
036:
037: private ConcreteWorkOrder cwo;
038:
039: private ConcreteWorkOrderId cwoID;
040:
041: /**
042: * @param args
043: */
044: public static void main(String[] args) {
045: ApplicationContext ctx = new ClassPathXmlApplicationContext(
046: "applicationContext.xml");
047: DependenciesButtonsHandlerTest dbh = new DependenciesButtonsHandlerTest();
048: dbh.concreteWOS = (ConcreteWorkOrderService) ctx
049: .getBean("ConcreteWorkOrderService");
050: dbh.concreteTDS = (ConcreteTaskDescriptorService) ctx
051: .getBean("ConcreteTaskDescriptorService");
052: ConcreteTaskDescriptor ctd = dbh.concreteTDS
053: .getConcreteTaskDescriptor("40288182149d807d01149d81eee2015a");
054:
055: //startToStart Ready
056: //dbh.concreteTDS.ctd);
057: //dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.START_TO_START);
058: //FIXME System.out.println("StartToStart: "+dbh.concreteTDS.isAllowedToStart(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
059: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
060: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
061: //startToStart created
062: ctd.setState(State.CREATED);
063: //dbh.concreteTDS.saveConcreteTaskDescriptor(ctd);
064: //dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.START_TO_START);
065: //FIXME System.out.println("StartToStart: "+dbh.concreteTDS.isAllowedToStart(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
066: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
067: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
068: //startToStart Finished
069: dbh.concreteTDS.finishConcreteTaskDescriptor(ctd);
070: //dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.START_TO_START);
071: //FIXME System.out.println("StartToStart: "+dbh.concreteTDS.isAllowedToStart(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
072: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
073: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
074: //startToStart Suspended
075: dbh.concreteTDS.suspendConcreteTaskDescriptor(ctd);
076: //dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.START_TO_START);
077: //FIXME System.out.println("StartToStart: "+dbh.concreteTDS.isAllowedToStart(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
078: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
079: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
080: //startToStart Started
081: dbh.concreteTDS.startConcreteTaskDescriptor(ctd);
082: //dbh.concreteTDS.saveConcreteTaskDescriptor(ctd);
083: //dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.START_TO_START);
084: //FIXME System.out.println("StartToStart: "+dbh.concreteTDS.isAllowedToStart(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
085: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
086: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
087:
088: /*//startToFinish
089: dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.START_TO_FINISH);
090: System.out.println("StartToFinish: "+dbh.concreteTDS.isAllowedToFinish(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
091: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
092: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
093:
094: //invalid finishToStart
095: dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.FINISH_TO_START);
096: System.out.println("FinishToStart: "+dbh.concreteTDS.isAllowedToStart(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
097: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
098: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
099:
100: //invalid finishToFinish
101: dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder("40288182149d807d01149d81eee2015a","40288182149d807d01149d81eee20159", WorkOrderType.FINISH_TO_FINISH);
102: System.out.println("FinishToStart: "+dbh.concreteTDS.isAllowedToFinish(dbh.concreteTDS.getConcreteTaskDescriptor(dbh.cwoID.getConcreteSuccessorId())));
103: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
104: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);*/
105:
106: //invalid startToStart
107: /*dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder(dbh.ctd1_id, dbh.ctd2_id, "startToStart");
108: System.out.println("StartToStart: "+dbh.concreteTDS.isAllowedToStart(dbh.ctd2_id));
109: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
110: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
111:
112: //invalid startToFinish
113: dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder(dbh.ctd1_id, dbh.ctd2_id, "startToStart");
114: System.out.println("StartToFinish: "+dbh.concreteTDS.isAllowedToFinish(dbh.ctd2_id));
115: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
116: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
117:
118: //invalid finishToStart
119: dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder(dbh.ctd1_id, dbh.ctd2_id, "finishToStart");
120: System.out.println("FinishToStart: "+dbh.concreteTDS.isAllowedToFinish(dbh.ctd2_id));
121: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
122: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);
123:
124: //invalid finishToFinish
125: dbh.cwoID = dbh.concreteWOS.saveConcreteWorkOrder(dbh.ctd1_id, dbh.ctd2_id, "finishToFinish");
126: System.out.println("FinishToFinish: "+dbh.concreteTDS.isAllowedToFinish(dbh.ctd2_id));
127: dbh.cwo = dbh.concreteWOS.getConcreteWorkOrder(dbh.cwoID);
128: dbh.concreteWOS.deleteConcreteWorkOrder(dbh.cwo);*/
129: }
130:
131: }
|