1 31 32 package org.opencms.db; 33 34 import org.opencms.db.generic.CmsSqlManager; 35 import org.opencms.file.CmsDataAccessException; 36 import org.opencms.file.CmsGroup; 37 import org.opencms.file.CmsProject; 38 import org.opencms.file.CmsUser; 39 import org.opencms.util.CmsUUID; 40 import org.opencms.workflow.CmsTask; 41 import org.opencms.workflow.CmsTaskLog; 42 43 import java.util.List ; 44 45 55 public interface I_CmsWorkflowDriver { 56 57 58 int DRIVER_TYPE_ID = 4; 59 60 79 CmsTask createTask( 80 CmsDbContext dbc, 81 int rootId, 82 int parentId, 83 int tasktype, 84 CmsUUID ownerId, 85 CmsUUID agentId, 86 CmsUUID roleId, 87 String taskname, 88 java.sql.Timestamp wakeuptime, 89 java.sql.Timestamp timeout, 90 int priority) throws CmsDataAccessException; 91 92 97 void destroy() throws Throwable ; 98 99 107 void endTask(CmsDbContext dbc, int taskId) throws CmsDataAccessException; 108 109 119 void forwardTask(CmsDbContext dbc, int taskId, CmsUUID newRoleId, CmsUUID newUserId) throws CmsDataAccessException; 120 121 126 CmsSqlManager getSqlManager(); 127 128 138 org.opencms.db.generic.CmsSqlManager initSqlManager(String classname); 139 140 150 CmsUUID readAgent(CmsDbContext dbc, CmsUUID roleId) throws CmsDataAccessException; 151 152 162 CmsProject readProject(CmsDbContext dbc, CmsTask task) throws CmsDataAccessException; 163 164 174 List readProjectLogs(CmsDbContext dbc, int projectId) throws CmsDataAccessException; 175 176 186 CmsTask readTask(CmsDbContext dbc, int id) throws CmsDataAccessException; 187 188 197 CmsTaskLog readTaskLog(CmsDbContext dbc, int id) throws CmsDataAccessException; 198 199 209 List readTaskLogs(CmsDbContext dbc, int taskId) throws CmsDataAccessException; 210 211 222 String readTaskParameter(CmsDbContext dbc, int taskId, String parName) throws CmsDataAccessException; 223 224 252 List readTasks( 253 CmsDbContext dbc, 254 CmsProject project, 255 CmsUser agent, 256 CmsUser owner, 257 CmsGroup role, 258 int taskType, 259 String orderBy, 260 String sort) throws CmsDataAccessException; 261 262 272 int readTaskType(CmsDbContext dbc, String taskName) throws CmsDataAccessException; 273 274 283 void writeSystemTaskLog(CmsDbContext dbc, int taskid, String comment) throws CmsDataAccessException; 284 285 294 CmsTask writeTask(CmsDbContext dbc, CmsTask task) throws CmsDataAccessException; 295 296 308 void writeTaskLog( 309 CmsDbContext dbc, 310 int taskId, 311 CmsUUID userId, 312 java.sql.Timestamp starttime, 313 String comment, 314 int type) throws CmsDataAccessException; 315 316 326 void writeTaskParameter(CmsDbContext dbc, int taskId, String parname, String parvalue) throws CmsDataAccessException; 327 328 342 void writeTaskType( 343 CmsDbContext dbc, 344 int autofinish, 345 int escalationtyperef, 346 String htmllink, 347 String name, 348 String permission, 349 int priorityref, 350 int roleref) throws CmsDataAccessException; 351 352 } | Popular Tags |