com.pmease.quickbuild.pluginsupport
Class AbstractPluginModule

java.lang.Object
  extended by com.google.inject.AbstractModule
      extended by com.pmease.quickbuild.pluginsupport.AbstractPluginModule
All Implemented Interfaces:
com.google.inject.Module, Dependency

public abstract class AbstractPluginModule
extends com.google.inject.AbstractModule
implements Dependency


Constructor Summary
AbstractPluginModule()
           
 
Method Summary
protected  void configure()
           
 java.util.Set<java.lang.String> getDependencyIds()
          Get set of identifiers of other dependency objects this dependency object directly depends on.
 java.lang.String getId()
          Get identifier of the dependent object.
protected abstract  java.lang.Class<? extends AbstractPlugin> getPluginClass()
           
 void setPluginDependencies(java.util.Set<java.lang.String> pluginDependencies)
           
 void setPluginId(java.lang.String pluginId)
           
 void setPluginName(java.lang.String pluginName)
           
 void setPluginVendor(java.lang.String pluginVendor)
           
 void setPluginVersion(java.lang.String pluginVersion)
           
 
Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPluginModule

public AbstractPluginModule()
Method Detail

configure

protected void configure()
Specified by:
configure in class com.google.inject.AbstractModule

getPluginClass

protected abstract java.lang.Class<? extends AbstractPlugin> getPluginClass()

setPluginId

public void setPluginId(java.lang.String pluginId)

setPluginVersion

public void setPluginVersion(java.lang.String pluginVersion)

setPluginVendor

public void setPluginVendor(java.lang.String pluginVendor)

setPluginName

public void setPluginName(java.lang.String pluginName)

setPluginDependencies

public void setPluginDependencies(java.util.Set<java.lang.String> pluginDependencies)

getId

public java.lang.String getId()
Description copied from interface: Dependency
Get identifier of the dependent object.

Specified by:
getId in interface Dependency
Returns:

getDependencyIds

public java.util.Set<java.lang.String> getDependencyIds()
Description copied from interface: Dependency
Get set of identifiers of other dependency objects this dependency object directly depends on.

Specified by:
getDependencyIds in interface Dependency
Returns:
Should not be null. In case of no dependencies, please return an empty collection instead of a null value.


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.