org.nakedobjects.plugins.headless.embedded.internal
Class RuntimeContextForEmbeddedMetaModel

java.lang.Object
  extended by org.nakedobjects.metamodel.runtimecontext.RuntimeContextAbstract
      extended by org.nakedobjects.plugins.headless.embedded.internal.RuntimeContextForEmbeddedMetaModel
All Implemented Interfaces:
ApplicationScopedComponent, Component, Injectable, RuntimeContext, DomainObjectContainerAware, SpecificationLoaderAware

public class RuntimeContextForEmbeddedMetaModel
extends RuntimeContextAbstract
implements ApplicationScopedComponent

Acts as a bridge between the RuntimeContext (as used internally within the meta-model) and the EmbeddedContext provided by the embedder (which deals only with pojos).


Constructor Summary
RuntimeContextForEmbeddedMetaModel(EmbeddedContext context, java.util.List<java.lang.Object> services)
           
 
Method Summary
 NakedObject adapterFor(java.lang.Object domainObject)
           
 NakedObject adapterFor(java.lang.Object domainObject, 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 domainObject)
           
 NakedObject getAdapterFor(Oid oid)
           
 AuthenticationSession getAuthenticationSession()
           
 java.util.List<NakedObject> getServices()
          Unmodifiable.
 ServicesInjector getServicesInjector()
           
 void informUser(java.lang.String message)
           
 void init()
           
 void injectDependenciesInto(java.lang.Object domainObject)
           
 java.lang.Object instantiate(java.lang.Class<?> type)
           
 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 shutdown()
           
 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

RuntimeContextForEmbeddedMetaModel

public RuntimeContextForEmbeddedMetaModel(EmbeddedContext context,
                                          java.util.List<java.lang.Object> services)
Method Detail

init

public void init()
Specified by:
init in interface ApplicationScopedComponent

shutdown

public void shutdown()
Specified by:
shutdown in interface ApplicationScopedComponent

getAuthenticationSession

public AuthenticationSession getAuthenticationSession()
Specified by:
getAuthenticationSession in interface RuntimeContext

adapterFor

public NakedObject adapterFor(java.lang.Object domainObject)
Specified by:
adapterFor in interface RuntimeContext

adapterFor

public NakedObject adapterFor(java.lang.Object domainObject,
                              NakedObject ownerAdapter,
                              Identified identified)
Specified by:
adapterFor in interface RuntimeContext

getAdapterFor

public NakedObject getAdapterFor(java.lang.Object domainObject)
Specified by:
getAdapterFor in interface RuntimeContext

getAdapterFor

public NakedObject getAdapterFor(Oid oid)
Specified by:
getAdapterFor in interface RuntimeContext

createTransientInstance

public NakedObject createTransientInstance(NakedObjectSpecification spec)
Specified by:
createTransientInstance in interface RuntimeContext

instantiate

public java.lang.Object instantiate(java.lang.Class<?> type)
                             throws ObjectInstantiationException
Specified by:
instantiate in interface RuntimeContext
Throws:
ObjectInstantiationException

resolve

public void resolve(java.lang.Object parent)
Specified by:
resolve in interface RuntimeContext

resolve

public void resolve(java.lang.Object parent,
                    java.lang.Object field)
Specified by:
resolve in interface RuntimeContext

objectChanged

public void objectChanged(NakedObject adapter)
Specified by:
objectChanged in interface RuntimeContext

objectChanged

public void objectChanged(java.lang.Object object)
Specified by:
objectChanged in interface RuntimeContext

makePersistent

public void makePersistent(NakedObject adapter)
Specified by:
makePersistent in interface RuntimeContext

remove

public void remove(NakedObject adapter)
Specified by:
remove in interface RuntimeContext

flush

public boolean flush()
Specified by:
flush in interface RuntimeContext

commit

public void commit()
Specified by:
commit in interface RuntimeContext

allMatchingQuery

public <T> java.util.List<NakedObject> allMatchingQuery(Query<T> query)
Specified by:
allMatchingQuery in interface RuntimeContext

firstMatchingQuery

public <T> NakedObject firstMatchingQuery(Query<T> query)
Specified by:
firstMatchingQuery in interface RuntimeContext

informUser

public void informUser(java.lang.String message)
Specified by:
informUser in interface RuntimeContext

warnUser

public void warnUser(java.lang.String message)
Specified by:
warnUser in interface RuntimeContext

raiseError

public void raiseError(java.lang.String message)
Specified by:
raiseError in interface RuntimeContext

getServices

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

Specified by:
getServices in interface RuntimeContext

injectDependenciesInto

public void injectDependenciesInto(java.lang.Object domainObject)
Specified by:
injectDependenciesInto in interface RuntimeContext

getServicesInjector

public ServicesInjector getServicesInjector()


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