public class EarProfileRecognizer extends AbstractRecognizer
This recognizer looks for Element
being a Workspace
. If true,
it goes through all the Project of the workspace, or a filtered list depending
on what EarProfileRecognizer.SpiData.ProjectIterable
returns. For each project, it tries to build
a J2eeProfile
. If any one such profile can be built, it returns a builder
that can create an EarProfile
. When built, the EarProfile
will
have J2eeProfile
s from all contributing projects.
Modifier and Type | Class and Description |
---|---|
protected class |
EarProfileRecognizer.EarProfileBuilder |
static class |
EarProfileRecognizer.SpiData |
profileClass_
Constructor and Description |
---|
EarProfileRecognizer() |
Modifier and Type | Method and Description |
---|---|
protected BuilderContext |
builderContext(Cookie cookie) |
protected boolean |
canCreate(Element element,
BuilderContext context,
java.lang.Class classOrIntf,
Cookie cookie)
Can an EAR Profile be created for this combination of parameters.
|
protected java.lang.Class |
classOrIntf(Cookie cookie) |
protected Element |
element(Cookie cookie) |
protected java.util.ArrayList<ProfileBuilder> |
getContainedProfileBuilders(java.util.Iterator<Project> projectsIter,
Cookie cookie) |
protected java.util.Iterator<Project> |
getProjects(Cookie cookie)
Get projects in the Workspace.
|
protected Workspace |
getWorkspace(Cookie cookie) |
protected AbstractBuilder |
newEarProfileBuilder(Workspace ws,
java.util.ArrayList<ProfileBuilder> builders,
Cookie cookie) |
protected AbstractBuilder |
recognizeImpl(Element element,
BuilderContext context,
java.lang.Class classOrIntf)
Template method.
|
getProfileClass, recognize
protected AbstractBuilder recognizeImpl(Element element, BuilderContext context, java.lang.Class classOrIntf)
Check if Element
is a workspace
Get a list of Projects in the workspace from EarProfileRecognizer.SpiData.ProjectIterable
For each Project, create J2eeProfile
builders.
If atleast one builder could be created, create an EarProfileRecognizer.EarProfileBuilder
that aggregates all the J2eeProfile
builders.
recognizeImpl
in class AbstractRecognizer
protected final BuilderContext builderContext(Cookie cookie)
protected final java.lang.Class classOrIntf(Cookie cookie)
protected boolean canCreate(Element element, BuilderContext context, java.lang.Class classOrIntf, Cookie cookie)
protected java.util.Iterator<Project> getProjects(Cookie cookie)
The default implementation will only get Projects in the
EarProfileRecognizer.SpiData.ProjectIterable
protected java.util.ArrayList<ProfileBuilder> getContainedProfileBuilders(java.util.Iterator<Project> projectsIter, Cookie cookie)
protected AbstractBuilder newEarProfileBuilder(Workspace ws, java.util.ArrayList<ProfileBuilder> builders, Cookie cookie)