/**
* Copyright (C) 2013 BonitaSoft S.A.
* BonitaSoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.web.rest.model.bpm.flownode;
import java.util.Date;
import org.bonitasoft.web.rest.model.bpm.process.ActorItem;
import org.bonitasoft.web.rest.model.bpm.process.ProcessItem;
import org.bonitasoft.web.rest.model.identity.UserItem;
import org.bonitasoft.web.toolkit.client.data.APIID;
/**
* @author Séverin Moussel
*
*/
public interface IHumanTaskItem extends ITaskItem {
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ATTRIBUTES NAMES
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public static final String ATTRIBUTE_ASSIGNED_USER_ID = "assigned_id";
public static final String ATTRIBUTE_ASSIGNED_DATE = "assigned_date";
public static final String ATTRIBUTE_PRIORITY = "priority";
public static final String ATTRIBUTE_DUE_DATE = "dueDate";
public static final String ATTRIBUTE_ACTOR_ID = "actorId";
/*
* Same as ATTRIBUTE_PARENT_CONTAINER_ID
* Should be in manual task but lives there because of deploy restrictions
*/
public static final String ATTRIBUTE_PARENT_TASK_ID = "parentTaskId";
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ATTRIBUTES VALUES
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public static final String VALUE_PRIORITY_HIGHEST = "highest";
public static final String VALUE_PRIORITY_ABOVE_NORMAL = "above_normal";
public static final String VALUE_PRIORITY_NORMAL = "normal";
public static final String VALUE_PRIORITY_UNDER_NORMAL = "under_normal";
public static final String VALUE_PRIORITY_LOWEST = "lowest";
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// COUNTS
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public static final String COUNT_ATTACHMENT_NUMBER = "nb_of_attachment";
public static final String COUNT_ACTOR_USER_NUMBER = "nb_of_actor_user";
public static final String COUNT_COMMENT_NUMBER = "nb_of_comment";
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FILTERS
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public static final String FILTER_TEAM_MANAGER_ID = "team_manager_id";
public static final String FILTER_USER_ID = "user_id";
public static final String FILTER_HIDDEN_TO_USER_ID = "hidden_user_id";
public static final String FILTER_IS_ASSIGNED = "is_claimed";
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ATTRIBUTES
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// SETTERS
public void setAssignedId(final String id);
public void setAssignedId(final APIID id);
public void setAssignedId(final Long id);
public void setAssignedDate(final String date);
public void setAssignedDate(final Date date);
public void setPriority(final String priority);
public void setDueDate(final String date);
public void setDueDate(final Date date);
public void setActorId(final APIID id);
public void setActorId(final String actorId);
public void setActorId(final Long actorId);
// Counters
public void setNbOfAttachment(final String count);
public void setNbOfAttachment(final int count);
public void setNbOfComment(final String count);
public void setNbOfComment(final int count);
public void setNbOfActorUser(final String count);
public void setNbOfActorUser(final int count);
// GETTERS
public APIID getActorId();
public String getPriority();
public String getDueDate();
public APIID getAssignedId();
public String getAssignedDate();
// Counters
public Integer getNbOfAttachment();
public Integer getNbOfComment();
public Integer getNbOfActorUser();
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// DEPLOYS
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public UserItem getAssignedUser();
public ActorItem getActor();
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// UTILS
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public boolean isAssigned();
public boolean isUnassigned();
}