I think I'll do this as a new module that depends on the domain-api-http
and web modules rather than make it part of the jbossweb piece and treat
it as another interface under managment-interfaces in the standalone
domain model. If that is the case, then the domain controller does not
apply, correct?
On 6/8/11 2:24 PM, Brian Stansberry wrote:
No, org.jboss.as.domain.controller.DomainController.SERVICE_NAME is
for
a service that only runs in the DC process. A server process will have
org.jboss.as.server.Services.JBOSS_SERVER_CONTROLLER whether it's in
domain mode or standalone mode.
A quick solution is inject the o.j.a.server.ServerEnvironment (under
name org.jboss.as.server.ServerEnvironmentService.SERVICE_NAME) and in
your start() method check the getLaunchType() property. It will return
one of:
public static enum LaunchType {
DOMAIN,
STANADALONE,
EMBEDDED
}
If DOMAIN, don't install the servlet.
(I'll fix the typo in the enum!)
Better would be to catch this on the domain controller when it processes
the profile. With some stuff I'm doing on a branch that will be easy
enough to do; if you assign a JIRA to me to do that, I can add it when I
merge your stuff into the branch. Or tell you how to do it if my branch
is merged before you're ready.