/*
* The Kuali Financial System, a comprehensive financial management system for higher education.
*
* Copyright 2005-2014 The Kuali Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kuali.kfs.module.cab.fixture;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import org.kuali.kfs.module.cab.CabConstants;
import org.kuali.kfs.sys.context.SpringContext;
import org.kuali.rice.core.api.datetime.DateTimeService;
import org.kuali.rice.kew.api.doctype.DocumentType;
import org.kuali.rice.kew.api.doctype.DocumentTypeService;
import org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue;
import org.kuali.rice.kim.api.identity.Person;
import org.kuali.rice.kim.api.identity.PersonService;
import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
import org.kuali.rice.krad.service.BusinessObjectService;
public enum DocumentRouteHeaderValueFixture {
REC1 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("11");
obj.setDocumentTypeId(docTypeId("REQS"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(6);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Requisition - CAB Test Data 1");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677678");
return obj;
}
},
REC2 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("12");
obj.setDocumentTypeId(docTypeId("REQS"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(6);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Requisition - CAB Test Data 1");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677677");
return obj;
}
},
REC3 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("13");
obj.setDocumentTypeId(docTypeId("REQS"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(0);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Contract Manager Assignment - Contract Manager Assigned");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677676");
return obj;
}
},
REC4 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("21");
obj.setDocumentTypeId(docTypeId("PO"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(6);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Purchase Order - CAB Test Data 1");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677675");
obj.setAppDocStatus(CabConstants.PO_STATUS_CODE_OPEN);
return obj;
}
},
REC5 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("22");
obj.setDocumentTypeId(docTypeId("PO"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(6);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Purchase Order - CAB Test Data 1");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677674");
obj.setAppDocStatus(CabConstants.PO_STATUS_CODE_OPEN);
return obj;
}
},
REC6 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("23");
obj.setDocumentTypeId(docTypeId("PO"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(6);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Purchase Order - CAB Test Data 1");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677673");
obj.setAppDocStatus(CabConstants.PO_STATUS_CODE_OPEN);
return obj;
}
},
REC7 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("31");
obj.setDocumentTypeId(docTypeId("PREQ"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(5);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Payment Request - PO: 1007 Vendor: BESCO WATER TREATMENT I");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("appleton"));
obj.setRoutedByUserWorkflowId(principalId("appleton"));
obj.setObjectId("JHBGJHGJKHJS5456677672");
return obj;
}
},
REC8 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("32");
obj.setDocumentTypeId(docTypeId("PREQ"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(5);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Payment Request - PO: 1007 Vendor: BESCO WATER TREATMENT I");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("appleton"));
obj.setRoutedByUserWorkflowId(principalId("appleton"));
obj.setObjectId("JHBGJHGJKHJS5456677671");
return obj;
}
},
REC9 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("33");
obj.setDocumentTypeId(docTypeId("PREQ"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(5);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Payment Request - PO: 1007 Vendor: BESCO WATER TREATMENT I");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("appleton"));
obj.setRoutedByUserWorkflowId(principalId("appleton"));
obj.setObjectId("JHBGJHGJKHJS5456677670");
return obj;
}
},
REC10 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
java.sql.Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("34");
obj.setDocumentTypeId(docTypeId("PREQ"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(5);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Payment Request - PO: 1007 Vendor: BESCO WATER TREATMENT I");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("appleton"));
obj.setRoutedByUserWorkflowId(principalId("appleton"));
obj.setObjectId("JHBGJHGJKHJS5456677669");
return obj;
}
},
REC11 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
java.sql.Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("35");
obj.setDocumentTypeId(docTypeId("PREQ"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(5);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Payment Request - PO: 1007 Vendor: BESCO WATER TREATMENT I");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("appleton"));
obj.setRoutedByUserWorkflowId(principalId("appleton"));
obj.setObjectId("JHBGJHGJKHJS5456677668");
return obj;
}
},
REC12 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
java.sql.Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("36");
obj.setDocumentTypeId(docTypeId("PREQ"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(5);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Payment Request - PO: 1007 Vendor: BESCO WATER TREATMENT I");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("appleton"));
obj.setRoutedByUserWorkflowId(principalId("appleton"));
obj.setObjectId("JHBGJHGJKHJS5456677667");
return obj;
}
},
REC13 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
java.sql.Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("41");
obj.setDocumentTypeId(docTypeId("CM"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(2);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Credit Memo - PO: 1007 Vendor: BESCO WATER TREATMENT I");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("appleton"));
obj.setRoutedByUserWorkflowId(principalId("appleton"));
obj.setObjectId("JHBGJHGJKHJS5456677666");
return obj;
}
},
REC14 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
java.sql.Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("51");
obj.setDocumentTypeId(docTypeId("INV"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(0);
obj.setAppDocStatusDate(timeStamp);
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Customer Invoice - Customer Invoice");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677665");
return obj;
}
},
REC15 {
@Override
public DocumentRouteHeaderValue newRecord() {
DocumentRouteHeaderValue obj = new DocumentRouteHeaderValue();
java.sql.Timestamp timeStamp = new java.sql.Timestamp(SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime());
obj.setDocumentId("52");
obj.setDocumentTypeId(docTypeId("INV"));
obj.setDocRouteStatus("F");
obj.setDocRouteLevel(0);
long time = SpringContext.getBean(DateTimeService.class).getCurrentDate().getTime();
obj.setAppDocStatusDate(new java.sql.Timestamp(time));
obj.setCreateDate(timeStamp);
obj.setApprovedDate(timeStamp);
obj.setFinalizedDate(timeStamp);
obj.setRouteStatusDate(timeStamp);
obj.setDateModified(timeStamp);
obj.setDocTitle("Customer Invoice - Customer Invoice");
obj.setAppDocId(null);
obj.setDocVersion(1);
obj.setInitiatorWorkflowId(principalId("khuntley"));
obj.setRoutedByUserWorkflowId(principalId("khuntley"));
obj.setObjectId("JHBGJHGJKHJS5456677664");
return obj;
}
};
public abstract DocumentRouteHeaderValue newRecord();
public static String docTypeId(String documentTypeName) {
try {
DocumentType docType = SpringContext.getBean(DocumentTypeService.class).getDocumentTypeByName(documentTypeName);
if (docType != null) {
return docType.getId();
}
}
catch (Exception e) {}
return null;
}
public static String principalId(String principalName) {
try {
Person person = SpringContext.getBean(PersonService.class).getPersonByPrincipalName(principalName);
if (person != null) {
return person.getPrincipalId();
}
}
catch (Exception e) {
}
return null;
}
public static void setUpData() {
BusinessObjectService businessObjectService = SpringContext.getBean(BusinessObjectService.class);
businessObjectService.save(getAll());
}
private static List<PersistableBusinessObjectBase> getAll() {
List<PersistableBusinessObjectBase> recs = new ArrayList<PersistableBusinessObjectBase>();
recs.add(REC1.newRecord());
recs.add(REC2.newRecord());
recs.add(REC3.newRecord());
recs.add(REC4.newRecord());
recs.add(REC5.newRecord());
recs.add(REC6.newRecord());
recs.add(REC7.newRecord());
recs.add(REC8.newRecord());
recs.add(REC9.newRecord());
recs.add(REC10.newRecord());
recs.add(REC11.newRecord());
recs.add(REC12.newRecord());
recs.add(REC13.newRecord());
recs.add(REC14.newRecord());
recs.add(REC15.newRecord());
return recs;
}
}