com.groiss.wf
Class DefaultApplicationAdapter

java.lang.Object
  extended by com.groiss.wf.DefaultApplicationAdapter
All Implemented Interfaces:
HasResource, ApplicationAdapter

public class DefaultApplicationAdapter
extends java.lang.Object
implements ApplicationAdapter

Default implementation for ApplicationAdapter


Field Summary
static java.lang.String idPrefix
           
 
Constructor Summary
DefaultApplicationAdapter()
           
 
Method Summary
 Right getFinishRight(ActivityInstance ai)
          Returns the right which is needed for sending the process to next agent The system checks if the sending user has this right for the agent and org.
 java.util.List getFinishRights()
          Return the list of finish rights used in this application.
 java.lang.String getNewProcessId(ProcessInstance pi)
          The method is called whenever a new process Id is needed
 com.groiss.wf.distri.Packer getPacker()
          Return the Packer used for distributing activities of this application.
 Resource getResource()
           
 java.util.Vector getUserProperties(User u)
          Returns the user properties a user can set.
 boolean localizeNames()
          Returns true when names of tasks or roles should be localized.
 void modifyDetailLinks(KeyedList links, java.lang.StringBuffer title, ProcessInstance pi, ActivityInstance ai)
          You can modify the title and links in the detail view of the process.
 void notifyUser(User u, ActivityInstance ai)
          The method is called when an email-notification about a new worklist entry is sent.
 void onAbort(ProcessInstance pi)
          A process is aborted
 void onAddDocument(ProcessInstance pi, DMSFolder f, DMSObject o)
          Called when a document is added to a process of this application.
 void onReactivate(ProcessInstance pi)
          A process is reactivated
 void onRemoveDocument(ProcessInstance pi, DMSFolder f, DMSObject o)
          Called when a document is removed from a process of this application.
 void onSeeAgain(ActivityInstance ai)
          An ActivityInstance is taken out of the suspension list.
 void onSeeLater(ActivityInstance ai)
          An ActivityInstance is put into the suspension list.
 void setApplication(Application appl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

idPrefix

public static final java.lang.String idPrefix
See Also:
Constant Field Values
Constructor Detail

DefaultApplicationAdapter

public DefaultApplicationAdapter()
Method Detail

setApplication

public void setApplication(Application appl)
Specified by:
setApplication in interface HasResource

getNewProcessId

public java.lang.String getNewProcessId(ProcessInstance pi)
                                 throws java.lang.Exception
Description copied from interface: ApplicationAdapter
The method is called whenever a new process Id is needed

Specified by:
getNewProcessId in interface ApplicationAdapter
Parameters:
pi - the process instance for which the id should be generated
Throws:
java.lang.Exception

onSeeLater

public void onSeeLater(ActivityInstance ai)
Description copied from interface: ApplicationAdapter
An ActivityInstance is put into the suspension list.

Specified by:
onSeeLater in interface ApplicationAdapter
Parameters:
ai - an activity instance

onSeeAgain

public void onSeeAgain(ActivityInstance ai)
Description copied from interface: ApplicationAdapter
An ActivityInstance is taken out of the suspension list.

Specified by:
onSeeAgain in interface ApplicationAdapter
Parameters:
ai - an activity instance

onAbort

public void onAbort(ProcessInstance pi)
             throws java.lang.Exception
Description copied from interface: ApplicationAdapter
A process is aborted

Specified by:
onAbort in interface ApplicationAdapter
Parameters:
pi - the process instance
Throws:
java.lang.Exception

onReactivate

public void onReactivate(ProcessInstance pi)
                  throws java.lang.Exception
Description copied from interface: ApplicationAdapter
A process is reactivated

Specified by:
onReactivate in interface ApplicationAdapter
Parameters:
pi - the process instance
Throws:
java.lang.Exception

onAddDocument

public void onAddDocument(ProcessInstance pi,
                          DMSFolder f,
                          DMSObject o)
                   throws java.lang.Exception
Description copied from interface: ApplicationAdapter
Called when a document is added to a process of this application.

Specified by:
onAddDocument in interface ApplicationAdapter
Parameters:
pi - the process instance
f - the folder where the object will be added
o - the object to add
Throws:
java.lang.Exception

onRemoveDocument

public void onRemoveDocument(ProcessInstance pi,
                             DMSFolder f,
                             DMSObject o)
                      throws java.lang.Exception
Description copied from interface: ApplicationAdapter
Called when a document is removed from a process of this application.

Specified by:
onRemoveDocument in interface ApplicationAdapter
Parameters:
pi - the process instance
f - the folder
o - the object to add
Throws:
java.lang.Exception

notifyUser

public void notifyUser(User u,
                       ActivityInstance ai)
                throws java.lang.Exception
Description copied from interface: ApplicationAdapter
The method is called when an email-notification about a new worklist entry is sent.

Specified by:
notifyUser in interface ApplicationAdapter
Parameters:
u - the recipient
ai - an activity instance
Throws:
java.lang.Exception

getUserProperties

public java.util.Vector getUserProperties(User u)
Description copied from interface: ApplicationAdapter
Returns the user properties a user can set.

Specified by:
getUserProperties in interface ApplicationAdapter
Parameters:
u - The user whose properties should be returned
Returns:
a Vector of Pairs (com.groiss.ds.Pair) of labels (a string) and components (com.groiss.gui).

localizeNames

public boolean localizeNames()
Description copied from interface: HasResource
Returns true when names of tasks or roles should be localized.

Specified by:
localizeNames in interface HasResource

getResource

public Resource getResource()
Specified by:
getResource in interface HasResource

getFinishRight

public Right getFinishRight(ActivityInstance ai)
Description copied from interface: ApplicationAdapter
Returns the right which is needed for sending the process to next agent The system checks if the sending user has this right for the agent and org.-unit of the given ai.

Specified by:
getFinishRight in interface ApplicationAdapter
Parameters:
ai - the new ActivityInstance

getFinishRights

public java.util.List getFinishRights()
Description copied from interface: ApplicationAdapter
Return the list of finish rights used in this application.

Specified by:
getFinishRights in interface ApplicationAdapter
Returns:
a List of rights

getPacker

public com.groiss.wf.distri.Packer getPacker()
Description copied from interface: ApplicationAdapter
Return the Packer used for distributing activities of this application.

Specified by:
getPacker in interface ApplicationAdapter
Returns:
a Packer object

modifyDetailLinks

public void modifyDetailLinks(KeyedList links,
                              java.lang.StringBuffer title,
                              ProcessInstance pi,
                              ActivityInstance ai)
                       throws java.lang.Exception
Description copied from interface: ApplicationAdapter
You can modify the title and links in the detail view of the process.

Specified by:
modifyDetailLinks in interface ApplicationAdapter
Parameters:
links - a keyed list of Link objects, keys are form{i}, documents, notes, history, process
pi - the process instance
ai - the activity instance, may be null (for example when called from search)
Throws:
java.lang.Exception


Copyright © 2001-2006 Groiss Informatics GmbH. All Rights Reserved.