gettasksview.js revision 25930b372ade4ea0dd3c5205b5aa9173edee5396
/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2012 ForgeRock AS. All Rights Reserved
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*/
throw {
"openidmCode" : 403,
"message" : "Access denied"
}
}
var processInstances = {};
var users = {};
var taskDefinitions = {};
var usersWhoCanBeAssignedToTask = {};
var getProcessInstance = function(processInstanceId) {
if (!processInstances[processInstanceId]) {
}
return processInstances[processInstanceId];
}
var taskDefinitionQueryParams = {
"_queryId": "query-taskdefinition",
"processDefinitionId": processDefinitionId,
"taskDefinitionKey": taskDefinitionKey
};
}
}
var getUsersWhoCanBeAssignedToTask = function(taskId) {
if (!usersWhoCanBeAssignedToTask[taskId]) {
"_queryId": "query-by-task-id",
"taskId": taskId
};
var isTaskManager = false;
isTaskManager = true;
break;
}
}
var usersWhoCanBeAssignedToTaskResult = { users : []};
if(isTaskManager) {
usersWhoCanBeAssignedToTaskResult = openidm.query("endpoint/getavailableuserstoassign", usersWhoCanBeAssignedToTaskQueryParams);
}
}
return usersWhoCanBeAssignedToTask[taskId];
}
if (!user) {
var params = {
"_queryId": "for-userName",
"uid": userId
};
}
if (!user) {
}
if(!user) {
throw "Bad userId";
}
}
}
}
var getDisplayableOf = function(user) {
} else {
}
}
//code:
throw "Required params: userId or userName";
} else {
} else {
}
}
var tasks;
var userAssignedTasksQueryParams = {
"_queryId": "filtered-query",
"assignee": userName
};
} else {
var tasksUniqueMap = {};
var userCandidateTasksQueryParams = {
"_queryId": "filtered-query",
"taskCandidateUser": userName
};
var userCandidateTasks = openidm.query("workflow/taskinstance", userCandidateTasksQueryParams).result;
}
"_queryId": "filtered-query",
"taskCandidateGroup": roles
};
var userGroupCandidateTasks = openidm.query("workflow/taskinstance", userGroupCandidateTasksQueryParams).result;
}
tasks = [];
for (taskId in tasksUniqueMap) {
}
}
//building view
var view = {};
}
}
for (var taskDefinition in view) {
view[taskDefinition].tasks[i].startUserDisplayable = getDisplayableOf(getUser(processInstance.startUserId));
view[taskDefinition].tasks[i].taskDefinition = getTaskDefinition(taskInstance.processDefinitionId, taskInstance.taskDefinitionKey);
}
}
//return value