org.glassfish.internal.data
Class ModuleInfo

java.lang.Object
  extended by org.glassfish.internal.data.ModuleInfo
Direct Known Subclasses:
ApplicationInfo

public class ModuleInfo
extends java.lang.Object

Each module of an application has an associated module info instance keeping the list of engines in which that module is loaded.

Author:
Jerome Dochez

Field Summary
protected  java.util.Set<EngineRef> engines
           
protected  Events events
           
protected  java.util.Map<java.lang.Class<? extends java.lang.Object>,java.lang.Object> metaData
           
protected  java.lang.String name
           
 
Constructor Summary
ModuleInfo(Events events, java.lang.String name, java.util.Collection<EngineRef> refs, java.util.Properties moduleProps)
           
 
Method Summary
protected  java.util.Set<EngineRef> _getEngineRefs()
           
 void addMetaData(java.lang.Object o)
           
 void clean(ExtendedDeploymentContext context)
           
 void cleanClassLoaders()
           
 java.util.Set<java.lang.ClassLoader> getClassLoaders()
           
<T extends Container>
EngineRef
getEngineRefForContainer(java.lang.Class<T> type)
           
 java.util.Set<EngineRef> getEngineRefs()
           
<T> T
getMetaData(java.lang.Class<T> c)
           
 java.util.Properties getModuleProps()
           
 java.lang.String getName()
           
 java.util.Collection<Sniffer> getSniffers()
          Returns the list of sniffers that participated in loaded this application
 void load(ExtendedDeploymentContext context, ProgressTracker tracker)
           
 boolean resume(java.util.logging.Logger logger)
           
 void save(Module module)
          Saves its state to the configuration.
 void start(DeploymentContext context, ProgressTracker tracker)
           
 void stop(ExtendedDeploymentContext context, java.util.logging.Logger logger)
           
 boolean suspend(java.util.logging.Logger logger)
           
 void unload(ExtendedDeploymentContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

engines

protected java.util.Set<EngineRef> engines

metaData

protected final java.util.Map<java.lang.Class<? extends java.lang.Object>,java.lang.Object> metaData

name

protected final java.lang.String name

events

protected final Events events
Constructor Detail

ModuleInfo

public ModuleInfo(Events events,
                  java.lang.String name,
                  java.util.Collection<EngineRef> refs,
                  java.util.Properties moduleProps)
Method Detail

getEngineRefs

public java.util.Set<EngineRef> getEngineRefs()

_getEngineRefs

protected java.util.Set<EngineRef> _getEngineRefs()

getClassLoaders

public java.util.Set<java.lang.ClassLoader> getClassLoaders()

cleanClassLoaders

public void cleanClassLoaders()

addMetaData

public void addMetaData(java.lang.Object o)

getMetaData

public <T> T getMetaData(java.lang.Class<T> c)

getName

public java.lang.String getName()

getModuleProps

public java.util.Properties getModuleProps()

getSniffers

public java.util.Collection<Sniffer> getSniffers()
Returns the list of sniffers that participated in loaded this application

Returns:
array of sniffer that loaded the application's module

load

public void load(ExtendedDeploymentContext context,
                 ProgressTracker tracker)
          throws java.lang.Exception
Throws:
java.lang.Exception

getEngineRefForContainer

public <T extends Container> EngineRef getEngineRefForContainer(java.lang.Class<T> type)

start

public void start(DeploymentContext context,
                  ProgressTracker tracker)
           throws java.lang.Exception
Throws:
java.lang.Exception

stop

public void stop(ExtendedDeploymentContext context,
                 java.util.logging.Logger logger)

unload

public void unload(ExtendedDeploymentContext context)

clean

public void clean(ExtendedDeploymentContext context)
           throws java.lang.Exception
Throws:
java.lang.Exception

suspend

public boolean suspend(java.util.logging.Logger logger)

resume

public boolean resume(java.util.logging.Logger logger)

save

public void save(Module module)
          throws org.jvnet.hk2.config.TransactionFailure,
                 java.beans.PropertyVetoException
Saves its state to the configuration. this method must be called within a transaction to the configured module instance.

Parameters:
module - the module being persisted
Throws:
org.jvnet.hk2.config.TransactionFailure
java.beans.PropertyVetoException


Copyright © 2012 GlassFish Community. All Rights Reserved.