001    package org.kuali.ole.docstore.process.batch;
002    
003    import java.util.List;
004    import javax.jcr.Session;
005    
006    import org.kuali.ole.docstore.model.xmlpojo.ingest.RequestDocument;
007    import org.kuali.ole.docstore.transaction.TransactionManager;
008    import org.kuali.ole.docstore.utility.BulkIngestStatistics;
009    
010    /**
011     * Contains the information related to a batch process.
012     * User: tirumalesh.b
013     * Date: 14/9/12 Time: 1:29 PM
014     */
015    public class BulkProcessRequest {
016        protected String               user;
017        protected BulkProcessOperation operation;
018        protected BulkProcessAction    action;
019        protected String               docCategory;
020        protected String               docType;
021        protected String               docFormat;
022        protected BulkIngestDataFormat dataFormat;
023        protected String               dataFolder;
024        protected boolean              doIndex; // whether to do indexing along with ingesting.
025        protected int                  commitSize;
026    
027        protected TransactionManager transactionManager;
028        protected Session            session;
029        protected BulkProcessStatus  status;
030        protected BulkIngestStatistics bulkIngestStatistics = BulkIngestStatistics.getInstance();
031        protected List<RequestDocument> previousBatchDocuments;
032    
033        public enum BulkIngestDataFormat {
034            DOCSTORE, STANDARD
035        }
036    
037        public enum BulkProcessAction {
038            START, STOP, STATUS, CLEAR
039        }
040    
041        public enum BulkProcessStatus {
042            STARTED, STOPPED, DONE
043        }
044    
045        public enum BulkProcessOperation {
046            INGEST, REINDEX, LINK
047        }
048    
049        public String getUser() {
050            return user;
051        }
052    
053        public void setUser(String user) {
054            this.user = user;
055        }
056    
057        public BulkProcessOperation getOperation() {
058            return operation;
059        }
060    
061        public void setOperation(BulkProcessOperation operation) {
062            this.operation = operation;
063        }
064    
065        public BulkProcessAction getAction() {
066            return action;
067        }
068    
069        public void setAction(BulkProcessAction action) {
070            this.action = action;
071        }
072    
073        public String getDocCategory() {
074            return docCategory;
075        }
076    
077        public void setDocCategory(String docCategory) {
078            this.docCategory = docCategory;
079        }
080    
081        public String getDocType() {
082            return docType;
083        }
084    
085        public void setDocType(String docType) {
086            this.docType = docType;
087        }
088    
089        public String getDocFormat() {
090            return docFormat;
091        }
092    
093        public void setDocFormat(String docFormat) {
094            this.docFormat = docFormat;
095        }
096    
097        public BulkIngestDataFormat getDataFormat() {
098            return dataFormat;
099        }
100    
101        public void setDataFormat(BulkIngestDataFormat dataFormat) {
102            this.dataFormat = dataFormat;
103        }
104    
105        public BulkProcessStatus getStatus() {
106            return status;
107        }
108    
109        public void setStatus(BulkProcessStatus status) {
110            this.status = status;
111        }
112    
113        public int getCommitSize() {
114            return commitSize;
115        }
116    
117        public void setCommitSize(int commitSize) {
118            this.commitSize = commitSize;
119        }
120    
121        public boolean isDoIndex() {
122            return doIndex;
123        }
124    
125        public void setDoIndex(boolean doIndex) {
126            this.doIndex = doIndex;
127        }
128    
129        public BulkIngestStatistics getBulkIngestStatistics() {
130            return bulkIngestStatistics;
131        }
132    
133        public void setBulkIngestStatistics(BulkIngestStatistics bulkIngestStatistics) {
134            this.bulkIngestStatistics = bulkIngestStatistics;
135        }
136    
137        public String getDataFolder() {
138            return dataFolder;
139        }
140    
141        public void setDataFolder(String dataFolder) {
142            this.dataFolder = dataFolder;
143        }
144    
145        public Session getSession() {
146            return session;
147        }
148    
149        public void setSession(Session session) {
150            this.session = session;
151        }
152    
153        public List<RequestDocument> getPreviousBatchDocuments() {
154            return previousBatchDocuments;
155        }
156    
157        public void setPreviousBatchDocuments(List<RequestDocument> previousBatchDocuments) {
158            this.previousBatchDocuments = previousBatchDocuments;
159        }
160    
161        public TransactionManager getTransactionManager() {
162            return transactionManager;
163        }
164    
165        public void setTransactionManager(TransactionManager transactionManager) {
166            this.transactionManager = transactionManager;
167        }
168    }