public interface StarterFactoryDescription
Modifier and Type | Method and Description |
---|---|
boolean |
areRulesSatisfied(Project project,
Node node)
Determine if the rules, if any, of the StarterFactory registration
are satisfied by the incoming project to be run/debugged.
|
java.lang.String |
getKey()
Return a unique String that identifies this StarterFactoryDescription
|
StarterFactory |
getStarterFactory()
Get an instance of the StarterFactory.
|
java.lang.String |
getStarterFactoryBaseClassName()
Get the name of the base class of the StarterFactory.
|
java.lang.Class |
getStarterFactoryClass()
Get the Class object of the StarterFactory.
|
java.lang.String |
getStarterFactoryClassName()
What is the name of the StarterFactory class?
It should be possible to answer this question using the StarterFactory
declaration in the extension.xml file without instantiating the
extension that owns the StarterFactory
|
java.lang.Class |
getTargetClass()
Get the Class object of the target this StarterFactory can start.
|
java.lang.String |
getTargetClassName()
What is the name of the target class that the StarterFactory can start?
It should be possible to answer this question using the StarterFactory
declaration in the extension.xml file without instantiating the
extension that owns the StarterFactory
|
boolean |
hasInitializedStarterFactory()
Determine if the StarterFactory, and its module, have already been
initialized.
|
boolean |
isAcceptableNode(Project project,
Node node)
Determine if the Node of the target that needs to be started is
acceptable.
|
boolean |
isAcceptableProject(Project project)
Determine if the project of the target that needs to be started is
acceptable.
|
boolean |
isAcceptableStarterFactory(java.lang.Class starterFactoryClass)
Determine if the incoming StarterFactory Class is acceptable
to the registered StarterFactory Class and BaseClass.
|
boolean |
isAcceptableTarget(java.lang.Class targetClass,
boolean exactTargetClass)
Determine if the StarterFactory finds the incoming targetClass
acceptable.
|
java.lang.String getKey()
java.lang.String getTargetClassName()
java.lang.String getStarterFactoryClassName()
java.lang.String getStarterFactoryBaseClassName()
java.lang.Class getTargetClass()
boolean areRulesSatisfied(Project project, Node node)
project
- The project to be run/debugged, which can be NULL
if the project is not knownnode
- The Node being started for the run/debug sessionboolean isAcceptableTarget(java.lang.Class targetClass, boolean exactTargetClass)
targetClass
- The Class of a target that needs to be startedexactTargetClass
- If true, only consider the exact target class,
such as only accept it if the incoming targetClass is the exact class
registered with the StarterFactoryboolean isAcceptableProject(Project project)
project
- The project of the target that needs to be started,
which can be NULL if the project is not knownboolean isAcceptableNode(Project project, Node node)
project
- The project of the target that needs to be started,
which can be NULL if the project is not knownnode
- The Node of the target that needs to be startedboolean hasInitializedStarterFactory()
boolean isAcceptableStarterFactory(java.lang.Class starterFactoryClass)
starterFactoryClass
- The StarterFactoryjava.lang.Class getStarterFactoryClass()
StarterFactory getStarterFactory()