Package com.simplicite.bpm
Class ActivityFile
- java.lang.Object
-
- com.simplicite.bpm.ActivityFile
-
- All Implemented Interfaces:
java.io.Serializable
public class ActivityFile extends java.lang.Object implements java.io.Serializable
Activity file for storing instantiated process data- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static char
STATE_CANCELED
Canceled statestatic char
STATE_DONE
Done statestatic char
STATE_PLANNED
Planned statestatic char
STATE_RUNNING
Running statestatic char
STATE_WAITING
Waiting state
-
Constructor Summary
Constructors Constructor Description ActivityFile(ActivityFile af)
Copy constructorActivityFile(Activity a, java.lang.String aid)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataFile
addDataFile(Data d)
Add data.DataFile
addDataFile(java.lang.String group, java.lang.String name)
Add dynamic data.DataFile
addDataFile(java.lang.String group, java.lang.String name, java.lang.String value)
Add dynamic data with a value.java.util.Map<java.lang.String,java.util.List<DataFile>>
dataFiles()
Get data files.Activity
getActivity()
Get activity.java.lang.String
getAID()
Get instance number of activity (AID).DataFile
getDataFile(java.lang.String group, java.lang.String name, boolean traceMissing)
Retrieve context data from its path.java.util.List<DataFile>
getDataFiles()
Retrieve all context data.java.util.List<DataFile>
getDataFiles(java.lang.String group)
Retrieve context data for a group.java.lang.String
getDataValue(java.lang.String group, java.lang.String name)
Retrieve context (first) value from its path.java.io.InputStream
getDataValueContent(java.lang.String group, java.lang.String name, boolean deleteOnClose)
Retrieve context file content part from its path.java.lang.String
getDataValueName(java.lang.String group, java.lang.String name)
Retrieve context file name part from its path.java.lang.String
getDeadline()
Get planned end date.java.lang.String
getEndDate()
Get actual end date.java.lang.String
getExternalURL()
Prepare URL of external activity (Page.Name
).java.lang.String
getOwnerId()
Get owner user ID, may be null if nobody uses the activity.java.lang.String
getPID()
get instance number of process (PID).java.lang.String
getPlanDate()
Get planned start date.Processus
getProcessus()
Get business process.java.lang.String
getStartDate()
Get actual start date.char
getStatus()
Get status.java.lang.String
getUsageInfo()
Get usage info (markdown syntax)java.lang.Long
getWaitingTime()
Get waiting time from the previous activity (long process only).boolean
isReadOnly()
Is read only?java.util.List<ObjectFieldSearch>
loadFilters(ObjectDB obj, Processus p)
Load filters.void
removeDataFile(java.lang.String group, java.lang.String name)
Remove dynamic data.void
setAID(java.lang.String aid)
Set instance number of activity (AID).void
setDataFile(java.lang.String group, java.lang.String name, java.lang.String value)
Update mono value context data.void
setDataFile(java.lang.String group, java.lang.String name, java.lang.String[] values)
Update multi values context data.void
setDataFile(java.lang.String group, java.lang.String name, java.lang.String path, byte[] data)
Update binary context data.void
setDataFile(java.lang.String group, java.lang.String name, java.lang.String path, java.io.File file)
Update file context data.void
setDataFile(java.lang.String group, java.lang.String name, java.util.List<java.lang.String> values)
Update multi-values context data.void
setDeadline(java.lang.String d)
Set planned end date.void
setEndDate(java.lang.String d)
Set actual end date.void
setNextStep(java.lang.String nextStep)
Force the next step.void
setOwnerId(int userId)
Set owner user ID.void
setOwnerId(java.lang.String userId)
Set owner user ID.void
setPID(java.lang.String id)
Set instance number of process (PID).void
setPlanDate(java.lang.String d)
Set planned start date.void
setReadOnly(boolean b)
Set read only.void
setStartDate(java.lang.String d)
Set actual start date.void
setStartDate(java.lang.String d, boolean waitingTime)
Set actual start date.void
setStatus(char s)
Set status.void
setUsageInfo(java.lang.String info)
Set usage info.void
setWaitingTime(java.lang.Long wt)
Set waiting time frm the previous activity (long process only).java.lang.String
toJSON()
Generates a JSON string representation of the activity file.java.lang.String
toJSON(ObjectDB obj, boolean metadata)
Generates a JSON string representation of the activity file.org.json.JSONObject
toJSONObject()
Generates a JSON object representation of the activity file.java.lang.String
toString()
Generates a JSON string representation of the activity file.
-
-
-
Field Detail
-
STATE_PLANNED
public static final char STATE_PLANNED
Planned state- See Also:
- Constant Field Values
-
STATE_WAITING
public static final char STATE_WAITING
Waiting state- See Also:
- Constant Field Values
-
STATE_RUNNING
public static final char STATE_RUNNING
Running state- See Also:
- Constant Field Values
-
STATE_DONE
public static final char STATE_DONE
Done state- See Also:
- Constant Field Values
-
STATE_CANCELED
public static final char STATE_CANCELED
Canceled state- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ActivityFile
public ActivityFile(Activity a, java.lang.String aid)
Constructor.- Parameters:
a
- Activityaid
- Instance number of activity (AID)
-
ActivityFile
public ActivityFile(ActivityFile af)
Copy constructor- Parameters:
af
- activity file
-
-
Method Detail
-
getActivity
public Activity getActivity()
Get activity.- Returns:
- Activity
-
getProcessus
public Processus getProcessus()
Get business process.- Returns:
- Processus
-
getAID
public java.lang.String getAID()
Get instance number of activity (AID).- Returns:
- AID
-
setAID
public void setAID(java.lang.String aid)
Set instance number of activity (AID).- Parameters:
aid
- AID
-
getPID
public java.lang.String getPID()
get instance number of process (PID).- Returns:
- PID
-
setPID
public void setPID(java.lang.String id)
Set instance number of process (PID).- Parameters:
id
- PID
-
isReadOnly
public boolean isReadOnly()
Is read only?- Returns:
- True if read only
-
setReadOnly
public void setReadOnly(boolean b)
Set read only.- Parameters:
b
- Read only?
-
getStatus
public char getStatus()
Get status.- Returns:
- Status (one of
STATE_*
constants)
-
setStatus
public void setStatus(char s)
Set status.- Parameters:
s
- Status (one ofSTATE_*
constants)
-
getUsageInfo
public java.lang.String getUsageInfo()
Get usage info (markdown syntax)- Returns:
- Activity context
-
setUsageInfo
public void setUsageInfo(java.lang.String info)
Set usage info.- Parameters:
info
- (markdown syntax)
-
getOwnerId
public java.lang.String getOwnerId()
Get owner user ID, may be null if nobody uses the activity.- Returns:
- Owner user ID or null
-
setOwnerId
public void setOwnerId(int userId)
Set owner user ID.- Parameters:
userId
- Owner user ID
-
setOwnerId
public void setOwnerId(java.lang.String userId)
Set owner user ID.- Parameters:
userId
- Owner user ID
-
getPlanDate
public java.lang.String getPlanDate()
Get planned start date.- Returns:
- Planned start date
-
setPlanDate
public void setPlanDate(java.lang.String d)
Set planned start date.- Parameters:
d
- Planned start date
-
getDeadline
public java.lang.String getDeadline()
Get planned end date.- Returns:
- Deadline
-
setDeadline
public void setDeadline(java.lang.String d)
Set planned end date.- Parameters:
d
- Planned end date
-
getStartDate
public java.lang.String getStartDate()
Get actual start date.- Returns:
- Start Date
-
setStartDate
public void setStartDate(java.lang.String d)
Set actual start date.- Parameters:
d
- Actual start Date
-
setStartDate
public void setStartDate(java.lang.String d, boolean waitingTime)
Set actual start date.- Parameters:
d
- Actual start DatewaitingTime
- Waiting time in seconds
-
getWaitingTime
public java.lang.Long getWaitingTime()
Get waiting time from the previous activity (long process only).- Returns:
- Waiting Time in seconds
-
setWaitingTime
public void setWaitingTime(java.lang.Long wt)
Set waiting time frm the previous activity (long process only).- Parameters:
wt
- Waiting time in seconds
-
getEndDate
public java.lang.String getEndDate()
Get actual end date.- Returns:
- End Date
-
setEndDate
public void setEndDate(java.lang.String d)
Set actual end date.- Parameters:
d
- End Date
-
addDataFile
public DataFile addDataFile(java.lang.String group, java.lang.String name)
Add dynamic data.- Parameters:
group
- Groupname
- Name- Returns:
- DataFile
-
addDataFile
public DataFile addDataFile(java.lang.String group, java.lang.String name, java.lang.String value)
Add dynamic data with a value.- Parameters:
group
- Groupname
- Namevalue
- Value- Returns:
- DataFile
-
removeDataFile
public void removeDataFile(java.lang.String group, java.lang.String name)
Remove dynamic data.- Parameters:
group
- Groupname
- Name
-
getDataFile
public DataFile getDataFile(java.lang.String group, java.lang.String name, boolean traceMissing)
Retrieve context data from its path.- Parameters:
group
- Groupname
- NametraceMissing
- traceMissing ?- Returns:
- context data
-
getDataValue
public java.lang.String getDataValue(java.lang.String group, java.lang.String name)
Retrieve context (first) value from its path.- Parameters:
group
- Groupname
- Name- Returns:
- context value
-
getDataValueName
public java.lang.String getDataValueName(java.lang.String group, java.lang.String name)
Retrieve context file name part from its path.- Parameters:
group
- Groupname
- Name- Returns:
- file name
-
getDataValueContent
public java.io.InputStream getDataValueContent(java.lang.String group, java.lang.String name, boolean deleteOnClose)
Retrieve context file content part from its path.- Parameters:
group
- Group of dataname
- Data namedeleteOnClose
- delete file after reading?- Returns:
- data stream
-
getDataFiles
public java.util.List<DataFile> getDataFiles(java.lang.String group)
Retrieve context data for a group.- Parameters:
group
- Group- Returns:
- List of DataFile
-
getDataFiles
public java.util.List<DataFile> getDataFiles()
Retrieve all context data.- Returns:
- List of DataFile
-
dataFiles
public java.util.Map<java.lang.String,java.util.List<DataFile>> dataFiles()
Get data files.- Returns:
- Data files
-
setDataFile
public void setDataFile(java.lang.String group, java.lang.String name, java.lang.String value)
Update mono value context data.- Parameters:
group
- Groupname
- Namevalue
- Value
-
setDataFile
public void setDataFile(java.lang.String group, java.lang.String name, java.lang.String path, byte[] data)
Update binary context data.- Parameters:
group
- Groupname
- Namepath
- Pathdata
- Data
-
setDataFile
public void setDataFile(java.lang.String group, java.lang.String name, java.lang.String path, java.io.File file)
Update file context data.- Parameters:
group
- Groupname
- Namepath
- Pathfile
- File
-
setDataFile
public void setDataFile(java.lang.String group, java.lang.String name, java.util.List<java.lang.String> values)
Update multi-values context data.- Parameters:
group
- Groupname
- Namevalues
- Values
-
setDataFile
public void setDataFile(java.lang.String group, java.lang.String name, java.lang.String[] values)
Update multi values context data.- Parameters:
group
- Groupname
- Namevalues
- Values
-
setNextStep
public void setNextStep(java.lang.String nextStep)
Force the next step.- Parameters:
nextStep
- Next step name
-
loadFilters
public java.util.List<ObjectFieldSearch> loadFilters(ObjectDB obj, Processus p)
Load filters.- Parameters:
obj
- Objectp
- Processus- Returns:
- Filters
-
getExternalURL
public java.lang.String getExternalURL()
Prepare URL of external activity (Page.Name
).- Returns:
- Prepared URL
-
toJSON
public java.lang.String toJSON()
Generates a JSON string representation of the activity file.- Returns:
- JSON string
-
toJSON
public java.lang.String toJSON(ObjectDB obj, boolean metadata)
Generates a JSON string representation of the activity file.- Parameters:
obj
- Objectmetadata
- Metadata?- Returns:
- JSON string
-
toJSONObject
public org.json.JSONObject toJSONObject()
Generates a JSON object representation of the activity file.- Returns:
- activity file as a JSON object
-
toString
public java.lang.String toString()
Generates a JSON string representation of the activity file.- Overrides:
toString
in classjava.lang.Object
- Returns:
- activity file as a JSON string
-
-