WfAssignment wfa = getSharkAssignment(sc, activityId);
if (wfa != null) {
WfActivity activity = wfa.activity();
WfResource assignee = wfa.assignee();
WfProcess process = activity.container();
WfProcessMgr manager = process.manager();
ass = new WorkflowAssignment();
ass.setAccepted(wfa.get_accepted_status());
ass.setActivityId(activity.key());
ass.setActivityName(activity.name());
ass.setAssigneeId(assignee.resource_key());
ass.setAssigneeName(assignee.resource_name());
ass.setDescription(activity.description());
ass.setPriority(new Short(activity.priority()).toString());
ass.setProcessId(process.key());
ass.setProcessName(process.name());
ass.setProcessVersion(manager.version());
ass.setProcessDefId(manager.name());
WorkflowActivity wfActivity = getRunningActivityInfo(activityId);
ass.setDateCreated(wfActivity.getCreatedTime());
ass.setDueDate(wfActivity.getDue());
ass.setAssigneeList(getAssignmentResourceIds(ass.getProcessDefId(), ass.getProcessId(), ass.getActivityId()));