org.jbpm.pvm.internal.repository
Class DeploymentImpl

java.lang.Object
  extended by org.jbpm.pvm.internal.xml.ProblemList
      extended by org.jbpm.pvm.internal.repository.DeploymentImpl
All Implemented Interfaces:
java.io.Serializable, Deployment, NewDeployment

public class DeploymentImpl
extends ProblemList
implements NewDeployment

Author:
Tom Baeyens
See Also:
Serialized Form

Field Summary
protected  CommandService commandService
           
protected  long dbid
           
static java.lang.String KEY_PROCESS_DEFINITION_ID
           
static java.lang.String KEY_PROCESS_DEFINITION_KEY
           
static java.lang.String KEY_PROCESS_DEFINITION_VERSION
           
static java.lang.String KEY_PROCESS_LANGUAGE_ID
           
protected  java.lang.String name
           
protected  java.util.Set<DeploymentProperty> objectProperties
           
protected  java.util.Map<java.lang.String,java.lang.Object> objects
           
protected  java.util.Map<java.lang.String,Lob> resources
           
protected  java.lang.String state
           
protected  long timestamp
           
 
Fields inherited from class org.jbpm.pvm.internal.xml.ProblemList
problems
 
Fields inherited from interface org.jbpm.api.Deployment
STATE_ACTIVE, STATE_SUSPENDED
 
Constructor Summary
DeploymentImpl()
           
DeploymentImpl(CommandService commandService)
           
 
Method Summary
 void addObject(java.lang.String objectName, java.lang.Object object)
           
 NewDeployment addResourceFromClasspath(java.lang.String resourceName)
           
 NewDeployment addResourceFromFile(java.io.File file)
           
 NewDeployment addResourceFromInputStream(java.lang.String resourceName, java.io.InputStream inputStream)
           
 NewDeployment addResourceFromStreamInput(java.lang.String name, StreamInput streamInput)
           
 NewDeployment addResourceFromString(java.lang.String resourceName, java.lang.String text)
           
 NewDeployment addResourceFromUrl(java.net.URL url)
           
 NewDeployment addResourcesFromZipInputStream(java.util.zip.ZipInputStream zipInputStream)
           
 java.lang.String deploy()
           
 byte[] getBytes(java.lang.String resourceName)
           
 long getDbid()
           
 java.lang.String getId()
           
 java.lang.String getName()
           
 java.util.Set<DeploymentProperty> getObjectProperties()
           
 java.lang.Object getObjectProperty(java.lang.String objectName, java.lang.String key)
           
 java.util.Map<java.lang.String,java.lang.Object> getObjects()
           
 java.lang.String getProcessDefinitionId(java.lang.String processDefinitionName)
           
 java.util.Set<java.lang.String> getProcessDefinitionIds()
           
 java.lang.String getProcessDefinitionKey(java.lang.String processDefinitionName)
           
 java.lang.Long getProcessDefinitionVersion(java.lang.String processDefinitionName)
           
 java.lang.String getProcessLanguageId(java.lang.String processDefinitionName)
           
 java.util.Set<java.lang.String> getResourceNames()
           
 java.lang.String getState()
           
 long getTimestamp()
           
 boolean hasObjectProperties(java.lang.String objectName)
           
 void initResourceLobDbids()
          This method should be called before saving the deployment.
 boolean isSuspended()
           
 java.lang.Object removeObjectProperty(java.lang.String objectName, java.lang.String key)
           
 void resume()
           
 void setDbid(long dbid)
           
 DeploymentImpl setName(java.lang.String name)
           
 void setObjectProperty(java.lang.String objectName, java.lang.String key, java.lang.Object value)
           
 void setProcessDefinitionId(java.lang.String processDefinitionName, java.lang.String processDefinitionId)
           
 void setProcessDefinitionKey(java.lang.String processDefinitionName, java.lang.String processDefinitionKey)
           
 void setProcessDefinitionVersion(java.lang.String processDefinitionName, java.lang.Long processDefinitionVersion)
           
 void setProcessLanguageId(java.lang.String processDefinitionName, java.lang.String processLanguageId)
           
 DeploymentImpl setTimestamp(long timestamp)
           
 void suspend()
           
 java.lang.String toString()
           
protected  java.lang.Object writeReplace()
           
 
Methods inherited from class org.jbpm.pvm.internal.xml.ProblemList
addProblem, addProblem, addProblem, addProblem, addProblem, addProblem, addProblems, getJbpmException, getJbpmException, getProblems, hasErrors, hasProblems, setProblems
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

KEY_PROCESS_LANGUAGE_ID

public static final java.lang.String KEY_PROCESS_LANGUAGE_ID
See Also:
Constant Field Values

KEY_PROCESS_DEFINITION_ID

public static final java.lang.String KEY_PROCESS_DEFINITION_ID
See Also:
Constant Field Values

KEY_PROCESS_DEFINITION_KEY

public static final java.lang.String KEY_PROCESS_DEFINITION_KEY
See Also:
Constant Field Values

KEY_PROCESS_DEFINITION_VERSION

public static final java.lang.String KEY_PROCESS_DEFINITION_VERSION
See Also:
Constant Field Values

dbid

protected long dbid

name

protected java.lang.String name

timestamp

protected long timestamp

state

protected java.lang.String state

resources

protected java.util.Map<java.lang.String,Lob> resources

commandService

protected CommandService commandService

objects

protected java.util.Map<java.lang.String,java.lang.Object> objects

objectProperties

protected java.util.Set<DeploymentProperty> objectProperties
Constructor Detail

DeploymentImpl

public DeploymentImpl()

DeploymentImpl

public DeploymentImpl(CommandService commandService)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

deploy

public java.lang.String deploy()
Specified by:
deploy in interface NewDeployment

addResourceFromClasspath

public NewDeployment addResourceFromClasspath(java.lang.String resourceName)
Specified by:
addResourceFromClasspath in interface NewDeployment

addResourceFromString

public NewDeployment addResourceFromString(java.lang.String resourceName,
                                           java.lang.String text)
Specified by:
addResourceFromString in interface NewDeployment

addResourcesFromZipInputStream

public NewDeployment addResourcesFromZipInputStream(java.util.zip.ZipInputStream zipInputStream)
Specified by:
addResourcesFromZipInputStream in interface NewDeployment

addResourceFromInputStream

public NewDeployment addResourceFromInputStream(java.lang.String resourceName,
                                                java.io.InputStream inputStream)
Specified by:
addResourceFromInputStream in interface NewDeployment

addResourceFromUrl

public NewDeployment addResourceFromUrl(java.net.URL url)
Specified by:
addResourceFromUrl in interface NewDeployment

addResourceFromFile

public NewDeployment addResourceFromFile(java.io.File file)
Specified by:
addResourceFromFile in interface NewDeployment

addResourceFromStreamInput

public NewDeployment addResourceFromStreamInput(java.lang.String name,
                                                StreamInput streamInput)

getResourceNames

public java.util.Set<java.lang.String> getResourceNames()

initResourceLobDbids

public void initResourceLobDbids()
This method should be called before saving the deployment. It will assign a generated dbid to the resource Lobs. Note: when using a database, this method must be called within an environment block!


getBytes

public byte[] getBytes(java.lang.String resourceName)

addObject

public void addObject(java.lang.String objectName,
                      java.lang.Object object)

setProcessDefinitionId

public void setProcessDefinitionId(java.lang.String processDefinitionName,
                                   java.lang.String processDefinitionId)

getProcessDefinitionId

public java.lang.String getProcessDefinitionId(java.lang.String processDefinitionName)

setProcessDefinitionKey

public void setProcessDefinitionKey(java.lang.String processDefinitionName,
                                    java.lang.String processDefinitionKey)

getProcessDefinitionKey

public java.lang.String getProcessDefinitionKey(java.lang.String processDefinitionName)

setProcessDefinitionVersion

public void setProcessDefinitionVersion(java.lang.String processDefinitionName,
                                        java.lang.Long processDefinitionVersion)

getProcessDefinitionVersion

public java.lang.Long getProcessDefinitionVersion(java.lang.String processDefinitionName)

getProcessLanguageId

public java.lang.String getProcessLanguageId(java.lang.String processDefinitionName)

setProcessLanguageId

public void setProcessLanguageId(java.lang.String processDefinitionName,
                                 java.lang.String processLanguageId)

setObjectProperty

public void setObjectProperty(java.lang.String objectName,
                              java.lang.String key,
                              java.lang.Object value)

removeObjectProperty

public java.lang.Object removeObjectProperty(java.lang.String objectName,
                                             java.lang.String key)

getObjectProperty

public java.lang.Object getObjectProperty(java.lang.String objectName,
                                          java.lang.String key)

getProcessDefinitionIds

public java.util.Set<java.lang.String> getProcessDefinitionIds()

hasObjectProperties

public boolean hasObjectProperties(java.lang.String objectName)

suspend

public void suspend()

resume

public void resume()

isSuspended

public boolean isSuspended()

writeReplace

protected java.lang.Object writeReplace()
                                 throws java.io.ObjectStreamException
Throws:
java.io.ObjectStreamException

getId

public java.lang.String getId()
Specified by:
getId in interface Deployment

getDbid

public long getDbid()

getObjects

public java.util.Map<java.lang.String,java.lang.Object> getObjects()

getObjectProperties

public java.util.Set<DeploymentProperty> getObjectProperties()

getName

public java.lang.String getName()
Specified by:
getName in interface Deployment

setName

public DeploymentImpl setName(java.lang.String name)
Specified by:
setName in interface NewDeployment

getTimestamp

public long getTimestamp()
Specified by:
getTimestamp in interface Deployment

setTimestamp

public DeploymentImpl setTimestamp(long timestamp)
Specified by:
setTimestamp in interface NewDeployment

getState

public java.lang.String getState()
Specified by:
getState in interface Deployment

setDbid

public void setDbid(long dbid)


Copyright © 2010 JBoss Community. All Rights Reserved.