org.nakedobjects.runtime.persistence.internal
Class RuntimeContextFromSession

java.lang.Object
  extended by org.nakedobjects.metamodel.runtimecontext.RuntimeContextAbstract
      extended by org.nakedobjects.runtime.persistence.internal.RuntimeContextFromSession
All Implemented Interfaces:
Injectable, RuntimeContext, DomainObjectContainerAware, SpecificationLoaderAware

public class RuntimeContextFromSession
extends RuntimeContextAbstract

Provides services to the metamodel based on the currently running session (primarily the PersistenceSession).


Constructor Summary
RuntimeContextFromSession()
           
 
Method Summary
 NakedObject adapterFor(java.lang.Object pojo)
           
 NakedObject adapterFor(java.lang.Object pojo, NakedObject ownerAdapter, Identified identified)
           
<T> java.util.List<NakedObject>
allMatchingQuery(Query<T> query)
           
 void commit()
           
 NakedObject createTransientInstance(NakedObjectSpecification spec)
           
<T> NakedObject
firstMatchingQuery(Query<T> query)
           
 boolean flush()
           
 NakedObject getAdapterFor(java.lang.Object pojo)
           
 NakedObject getAdapterFor(Oid oid)
           
 AuthenticationSession getAuthenticationSession()
           
 java.util.List<NakedObject> getServices()
           
 void informUser(java.lang.String message)
           
 void injectDependenciesInto(java.lang.Object object)
           
 java.lang.Object instantiate(java.lang.Class<?> cls)
           
 void makePersistent(NakedObject adapter)
           
 void objectChanged(NakedObject adapter)
           
 void objectChanged(java.lang.Object object)
           
 void raiseError(java.lang.String message)
           
 void remove(NakedObject adapter)
           
 void resolve(java.lang.Object parent)
           
 void resolve(java.lang.Object parent, java.lang.Object field)
           
 void warnUser(java.lang.String message)
           
 
Methods inherited from class org.nakedobjects.metamodel.runtimecontext.RuntimeContextAbstract
getContainer, getSpecificationLoader, injectInto, setContainer, setSpecificationLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuntimeContextFromSession

public RuntimeContextFromSession()
Method Detail

getAuthenticationSession

public AuthenticationSession getAuthenticationSession()

getAdapterFor

public NakedObject getAdapterFor(java.lang.Object pojo)

getAdapterFor

public NakedObject getAdapterFor(Oid oid)

adapterFor

public NakedObject adapterFor(java.lang.Object pojo)

adapterFor

public NakedObject adapterFor(java.lang.Object pojo,
                              NakedObject ownerAdapter,
                              Identified identified)

createTransientInstance

public NakedObject createTransientInstance(NakedObjectSpecification spec)

instantiate

public java.lang.Object instantiate(java.lang.Class<?> cls)
                             throws ObjectInstantiationException
Throws:
ObjectInstantiationException

resolve

public void resolve(java.lang.Object parent)

resolve

public void resolve(java.lang.Object parent,
                    java.lang.Object field)

objectChanged

public void objectChanged(NakedObject adapter)

objectChanged

public void objectChanged(java.lang.Object object)

makePersistent

public void makePersistent(NakedObject adapter)

remove

public void remove(NakedObject adapter)

flush

public boolean flush()

commit

public void commit()

allMatchingQuery

public <T> java.util.List<NakedObject> allMatchingQuery(Query<T> query)

firstMatchingQuery

public <T> NakedObject firstMatchingQuery(Query<T> query)

informUser

public void informUser(java.lang.String message)

warnUser

public void warnUser(java.lang.String message)

raiseError

public void raiseError(java.lang.String message)

getServices

public java.util.List<NakedObject> getServices()

injectDependenciesInto

public void injectDependenciesInto(java.lang.Object object)


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.