org.openarchitectureware.compiler.runtime
Class CompiledExecutionContext

java.lang.Object
  extended by org.openarchitectureware.compiler.runtime.CompiledExecutionContext

public class CompiledExecutionContext
extends java.lang.Object

This class contains a ThreadLocal with all data relevant at runtime, e.g. cached values and global vars.

Author:
arno

Method Summary
 java.util.Map<java.lang.String,Outlet> getAllOutlets()
           
 java.lang.Object getCachedValue(java.lang.reflect.Method mtd, java.lang.Object[] params)
           
 java.lang.Object getGlobalVar(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Object> getGlobalVars()
           
static CompiledExecutionContext getInstance()
           
 Outlet getOutlet(java.lang.String name)
           
 ProtectedRegionResolver getProtectedRegionResolver()
           
 TypeSystem getTypeSystem()
           
 boolean hasCachedValue(java.lang.reflect.Method mtd, java.lang.Object[] params)
           
 void registerOutlet(java.lang.String name, Outlet outlet)
           
 void reInit()
          This method serves to clear all data stored for this thread.
 void setGlobalVar(java.lang.String name, java.lang.Object value)
           
 void setProtectedRegionResolver(ProtectedRegionResolver resolver)
           
 void setTypeSystem(TypeSystem typeSystem)
           
 void storeCachedValue(java.lang.reflect.Method mtd, java.lang.Object[] params, java.lang.Object result)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static CompiledExecutionContext getInstance()

reInit

public void reInit()
This method serves to clear all data stored for this thread.


setGlobalVar

public void setGlobalVar(java.lang.String name,
                         java.lang.Object value)

getGlobalVar

public java.lang.Object getGlobalVar(java.lang.String name)

getGlobalVars

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

hasCachedValue

public boolean hasCachedValue(java.lang.reflect.Method mtd,
                              java.lang.Object[] params)

getCachedValue

public java.lang.Object getCachedValue(java.lang.reflect.Method mtd,
                                       java.lang.Object[] params)

storeCachedValue

public void storeCachedValue(java.lang.reflect.Method mtd,
                             java.lang.Object[] params,
                             java.lang.Object result)

getProtectedRegionResolver

public ProtectedRegionResolver getProtectedRegionResolver()

setProtectedRegionResolver

public void setProtectedRegionResolver(ProtectedRegionResolver resolver)

getAllOutlets

public java.util.Map<java.lang.String,Outlet> getAllOutlets()

registerOutlet

public void registerOutlet(java.lang.String name,
                           Outlet outlet)

getOutlet

public Outlet getOutlet(java.lang.String name)

setTypeSystem

public void setTypeSystem(TypeSystem typeSystem)

getTypeSystem

public TypeSystem getTypeSystem()