gettasksview.js revision 759cbe36aeb56cbe1e788d90fbaa7f1a7e797f5d
/**
* 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"
};
}
(function () {
var processInstances = {},
users = {},
taskDefinitions = {},
getProcessInstance = function(processInstanceId) {
var processInstance;
if (!processInstances[processInstanceId]) {
}
return processInstances[processInstanceId];
},
"_queryId": "query-taskdefinition",
"processDefinitionId": processDefinitionId,
"taskDefinitionKey": taskDefinitionKey
};
}
},
getUsersWhoCanBeAssignedToTask = function(taskId) {
"_queryId": "query-by-task-id",
"taskId": taskId
},
isTaskManager = false,
i,
usersWhoCanBeAssignedToTaskResult = { users : [] };
if (!usersWhoCanBeAssignedToTask[taskId]) {
isTaskManager = true;
break;
}
}
if(isTaskManager) {
usersWhoCanBeAssignedToTaskResult = openidm.query("endpoint/getavailableuserstoassign", usersWhoCanBeAssignedToTaskQueryParams);
}
}
return usersWhoCanBeAssignedToTask[taskId];
},
params = {
"_queryId": "for-userName",
"uid": userId
},
if (!user) {
}
if (!user) {
}
if(!user) {
throw "Bad userId";
}
}
}
},
getDisplayableOf = function(user) {
} else {
}
},
user,
task,
i,
view = {};
//code:
throw "Required params: userId or userName";
} else {
} else {
}
}
"_queryId": "filtered-query",
"assignee": userName
};
} else {
tasksUniqueMap = {};
"_queryId": "filtered-query",
"taskCandidateUser": userName
};
}
"_queryId": "filtered-query",
"taskCandidateGroup": roles
};
userGroupCandidateTasks = openidm.query("workflow/taskinstance", userGroupCandidateTasksQueryParams).result;
}
tasks = [];
for (taskId in tasksUniqueMap) {
}
}
}
//building view
}
}
for (taskDefinition in view) {
view[taskDefinition].tasks[i].startUserDisplayable = getDisplayableOf(getUser(processInstance.startUserId));
view[taskDefinition].tasks[i].taskDefinition = getTaskDefinition(taskInstance.processDefinitionId, taskInstance.taskDefinitionKey);
}
}
}
//return value
return view;
}());