## org.jboss.ejb
Class EnterpriseContext

    java.lang.Object
      |
      +--org.jboss.ejb.EnterpriseContext

Direct Known Subclasses:
  EntityEnterpriseContext, MessageDrivenEnterpriseContext, StatefulSessionEnterpriseContext, StatelessSessionEnterpriseContext

public abstract class EnterpriseContext
extends java.lang.Object

The EnterpriseContext is used to associate EJB instances with metadata about it.

Version:
  $Revision: 1.31.2.8 $ Revisions: 2001/06/29: marcf - Added txLock to permit locking and most of all notifying on tx demarcation only
Author:
  Rickard Öberg, Marc Fleury, Sebastien Alborini, Juha Lindfors, Ole Husgaard
See Also:
  `StatefulSessionEnterpriseContext`, `StatelessSessionEnterpriseContext`, `EntityEnterpriseContext`

Inner Class Summary
`protected class` `EnterpriseContext.EJBContextImpl`
`protected class` `EnterpriseContext.UserTransactionImpl`

Field Summary
`protected Logger` `log` Instance logger.

Constructor Summary
`EnterpriseContext(java.lang.Object instance, Container con)`

Method Summary
`void` `clear()` before reusing this context we clear it of previous state called by pool.free()
`abstract void` `discard()`
`Container` `getContainer()` Gets the container that manages the wrapped bean.
`abstract javax.ejb.EJBContext` `getEJBContext()` Get the EJBContext object
`java.lang.Object` `getId()`
`java.lang.Object` `getInstance()`
`javax.transaction.Transaction` `getTransaction()`
`java.lang.Object` `getTxLock()`
`boolean` `isLocked()`
`void` `lock()`
`void` `setId(java.lang.Object id)`
`void` `setInstance(java.lang.Object instance)`
`void` `setPrincipal(java.security.Principal principal)`
`void` `setTransaction(javax.transaction.Transaction transaction)`
`void` `unlock()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### log

    protected Logger log

  Instance logger.

Constructor Detail

### EnterpriseContext

    public EnterpriseContext(java.lang.Object instance,
                             Container con)

Method Detail

### getInstance

    public java.lang.Object getInstance()

### setInstance

    public void setInstance(java.lang.Object instance)

### getContainer

    public Container getContainer()

  Gets the container that manages the wrapped bean.

### discard

    public abstract void discard()
                          throws java.rmi.RemoteException

### getEJBContext

    public abstract javax.ejb.EJBContext getEJBContext()

  Get the EJBContext object

### setId

    public void setId(java.lang.Object id)

### getId

    public java.lang.Object getId()

### getTxLock

    public java.lang.Object getTxLock()

### setTransaction

    public void setTransaction(javax.transaction.Transaction transaction)

### getTransaction

    public javax.transaction.Transaction getTransaction()

### setPrincipal

    public void setPrincipal(java.security.Principal principal)

### lock

    public void lock()

### unlock

    public void unlock()

### isLocked

    public boolean isLocked()

### clear

    public void clear()

  before reusing this context we clear it of previous state called by pool.free()

Copyright © 2000 The JBoss Organization. All Rights Reserved.