GerAbstractLoginModuleType abstractLoginModule = (GerAbstractLoginModuleType) child;
String controlFlag = abstractLoginModule.getControlFlag().toString();
ObjectName loginModuleName;
String name;
if (abstractLoginModule instanceof GerLoginModuleRefType) {
GerLoginModuleRefType loginModuleRef = (GerLoginModuleRefType) abstractLoginModule;
String domain = trim(loginModuleRef.getDomain());
String server = trim(loginModuleRef.getServer());
String application = trim(loginModuleRef.getApplication());
String module = trim(loginModuleRef.getModule());
String type = trim(loginModuleRef.getType());
if (type == null) {
type = NameFactory.LOGIN_MODULE;
}
name = trim(loginModuleRef.getName());
try {
loginModuleName = NameFactory.getComponentName(domain, server, application, module, name, type, j2eeContext);
} catch (MalformedObjectNameException e) {
throw new DeploymentException("cannot construct login module name from parts,", e);
}