Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.automation
Class OperationContext

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<java.lang.String,java.lang.Object>
          extended by org.nuxeo.ecm.automation.OperationContext
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,java.lang.Object>
Direct Known Subclasses:
RestOperationContext

public class OperationContext
extends java.util.HashMap<java.lang.String,java.lang.Object>

An operation context. Holds context objects, a context parameters map and a list of operations to run.

Context objects are:

Each entry in the operation list contains the ID of the operation to be run and a map of operation parameters to use when initializing the operation.

The context parameters map can be filled with contextual information by the caller. Each operation will be able to access the contextual data at runtime and to update it if needed.

Author:
Bogdan Stefanescu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
OperationContext()
           
OperationContext(CoreSession session)
           
 
Method Summary
 void addCleanupHandler(CleanupHandler handler)
           
 void dispose()
           
<T> T
getAdapter(java.lang.Class<T> type)
           
 CoreSession getCoreSession()
           
 java.lang.Object getInput()
           
 LoginStack getLoginStack()
           
 java.security.Principal getPrincipal()
           
 boolean isCommit()
           
 java.lang.Object peek(java.lang.String type)
           
 java.lang.Object pop(java.lang.String type)
           
 java.lang.Object pull(java.lang.String type)
           
 void push(java.lang.String type, java.lang.Object obj)
           
 void removeCleanupHandler(CleanupHandler handler)
           
 void setCommit(boolean commit)
           
 void setCoreSession(CoreSession session)
           
 void setInput(java.lang.Object input)
           
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

OperationContext

public OperationContext()

OperationContext

public OperationContext(CoreSession session)
Method Detail

setCoreSession

public void setCoreSession(CoreSession session)

setCommit

public void setCommit(boolean commit)

isCommit

public boolean isCommit()

getCoreSession

public CoreSession getCoreSession()

getLoginStack

public LoginStack getLoginStack()

getPrincipal

public java.security.Principal getPrincipal()

setInput

public void setInput(java.lang.Object input)

getInput

public java.lang.Object getInput()

peek

public java.lang.Object peek(java.lang.String type)

push

public void push(java.lang.String type,
                 java.lang.Object obj)

pop

public java.lang.Object pop(java.lang.String type)

pull

public java.lang.Object pull(java.lang.String type)

getAdapter

public <T> T getAdapter(java.lang.Class<T> type)

addCleanupHandler

public void addCleanupHandler(CleanupHandler handler)

removeCleanupHandler

public void removeCleanupHandler(CleanupHandler handler)

dispose

public void dispose()
             throws OperationException
Throws:
OperationException

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.