public void postConstruct() { ejbContainer = serverConfig.getExtensionByType(EjbContainer.class); }
public void postConstruct() { ejbContainerConfig = serverConfig.getExtensionByType(EjbContainer.class); }
private JmsService getJmsServiceOfStandaloneServerInstance(String target, Config cfg, Domain domain) throws Exception { if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "getJMSServiceOfSI LL " + target); //ConfigContext con = com.sun.enterprise.admin.server.core.AdminService.getAdminService().getAdminContext().getAdminConfigContext(); logger.log(Level.FINE, "cfg " + cfg); } JmsService jmsService = cfg.getExtensionByType(JmsService.class); if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "jmsservice " + jmsService); } return jmsService; }
public static HttpService createDefaultConfig(Config c) { final Config param = c; try { ConfigSupport.apply(new SingleConfigCode<Config>() { @Override public Object run(Config param) throws PropertyVetoException, TransactionFailure { HttpService httpService = param.createChild(HttpService.class); AccessLog accessLog = httpService.createChild(AccessLog.class); List<VirtualServer> vsList = httpService.getVirtualServer(); httpService.setAccessLog(accessLog); VirtualServer vs = httpService.createChild(VirtualServer.class); vs.setId("server"); vs.setNetworkListeners("http-listener-1,http-listener-2"); VirtualServer vs1 = httpService.createChild(VirtualServer.class); vs1.setId("__asadmin"); vs1.setNetworkListeners("admin-listener"); vsList.add(vs); vsList.add(vs1); param.getContainers().add(httpService); return httpService; } }, param); } catch (TransactionFailure ex) { // Will use the BG logging infrastrucre... And probably some exception type? logger.log(Level.INFO, ConfigApiLoggerInfo.unableToCreateHttpServiceConfig, ex); } return param.getExtensionByType(HttpService.class); } }
private void applyConfigIfNeeded(Class clz) { //TODO find a way to get the parent and do complete check for all config beans type rather than just these two if (!RankedConfigBeanProxy.class.isAssignableFrom(clz)) { if (DomainExtension.class.isAssignableFrom(clz) && (domain.getExtensionByType(clz) != null)) { return; } if (ConfigExtension.class.isAssignableFrom(clz) && (config.getExtensionByType(clz) != null)) { return; } } List<ConfigBeanDefaultValue> configBeanDefaultValueList = configModularityUtils.getDefaultConfigurations(clz, configModularityUtils.getRuntimeTypePrefix(startupContext)); configurationParser.parseAndSetConfigBean(configBeanDefaultValueList); } }
@Override public Collection<? extends AccessRequired.AccessCheck> getAccessChecks() { Class configBeanType = configModularityUtils.getClassFor(serviceName); if (configBeanType == null) { //TODO check if this is the correct course of action. return Collections.emptyList(); } if (configModularityUtils.hasCustomConfig(configBeanType)) { List<ConfigBeanDefaultValue> defaults = configModularityUtils.getDefaultConfigurations(configBeanType, configModularityUtils.getRuntimeTypePrefix(serverenv.getStartupContext())); return getAccessChecksForDefaultValue(defaults, target, Arrays.asList("read", "delete")); } if (ConfigExtension.class.isAssignableFrom(configBeanType)) { return getAccessChecksForConfigBean(config.getExtensionByType(configBeanType), target, Arrays.asList("read", "delete")); } if (configBeanType.isAssignableFrom(DomainExtension.class)) { return getAccessChecksForConfigBean(config.getExtensionByType(configBeanType), target, Arrays.asList("read", "delete")); } //TODO check if this is right course of action return Collections.emptyList(); }
public EjbTimerService getEjbTimerService(String target) { EjbTimerService ejbt = null; if (target == null) { if (_logger.isLoggable(Level.FINE)) { _logger.fine("Looking for current instance ejb-container config"); } ejbt = getEjbContainer().getEjbTimerService(); } else { if (_logger.isLoggable(Level.FINE)) { _logger.fine("Looking for " + target + " ejb-container config"); } ReferenceContainer rc = domain.getReferenceContainerNamed(target); if (rc != null) { Config config = domain.getConfigNamed(rc.getReference()); if (_logger.isLoggable(Level.FINE)) { _logger.fine("Found " + config); } if (config != null) { ejbt = config.getExtensionByType(EjbContainer.class).getEjbTimerService(); } } } return ejbt; }
@Override public boolean justInTimeResolution(Injectee injectee) { if (injectee == null || injectee.isOptional()) return false; Class configBeanType; try { configBeanType = (Class) injectee.getRequiredType(); } catch (Exception ex) { return false; } if (!ConfigExtension.class.isAssignableFrom(configBeanType) && !DomainExtension.class.isAssignableFrom(configBeanType)) { return false; } if (!isInjectionSupported(configBeanType)) return false; if (domain == null) { return false; } if (ConfigExtension.class.isAssignableFrom(configBeanType)) { if (config == null) { config = locator.getService(Config.class, ServerEnvironmentImpl.DEFAULT_INSTANCE_NAME); } ConfigBeanProxy pr = config.getExtensionByType(configBeanType); return pr != null; } else if (DomainExtension.class.isAssignableFrom(configBeanType)) { ConfigBeanProxy pr = domain.getExtensionByType(configBeanType); return pr != null; } return false; }
public void postConstruct() { for (Config config : configs.getConfig()) { EjbContainer container = config.getExtensionByType(EjbContainer.class); if (container != null && container.getEjbTimerService() != null) { doUpgrade(container.getEjbTimerService()); } } }
c.getExtensionByType(getElementClass(dottedName, 4)); c.getExtensionByType(getElementClass(dottedName, 2));
if (txnService == null) { Config c = habitat.getService(Config.class, ServerEnvironment.DEFAULT_INSTANCE_NAME); txnService = c.getExtensionByType(TransactionService.class);
protected MQJMXConnectorInfo[] getMQJMXConnectorInfos(final String target, final Config config, final ServerContext serverContext, final Domain domain, ConnectorRuntime connectorRuntime) throws ConnectorRuntimeException { try { final JmsService jmsService = config.getExtensionByType(JmsService.class);
return getAccessChecksForConfigBean(config.getExtensionByType(configBeanType), target, Arrays.asList("read", "create", "delete"));
return getAccessChecksForConfigBean(config.getExtensionByType(configBeanType), target, Arrays.asList("read"));
@Override public void postConstruct() { // Listen to monitoring level changes Config c = habitat.getService(Config.class, ServerEnvironment.DEFAULT_INSTANCE_NAME); ts = c.getExtensionByType(TransactionService.class); ModuleMonitoringLevels mml = c.getMonitoringService().getModuleMonitoringLevels(); ((ObservableBean)ConfigSupport.getImpl(mml)).addListener(this); }
public void postConstruct() { ejbContainer = serverConfig.getExtensionByType(EjbContainer.class);
private String getActiveConfigFor(Class configBeanType) throws InvocationTargetException, IllegalAccessException { if (configModularityUtils.hasCustomConfig(configBeanType)) { List<ConfigBeanDefaultValue> defaults = configModularityUtils.getDefaultConfigurations(configBeanType, configModularityUtils.getRuntimeTypePrefix(serverenv.getStartupContext())); return getCompleteConfiguration(defaults); } if (ConfigExtension.class.isAssignableFrom(configBeanType)) { if (config.checkIfExtensionExists(configBeanType)) { return configModularityUtils.serializeConfigBean(config.getExtensionByType(configBeanType)); } else { return configModularityUtils.serializeConfigBeanByType(configBeanType); } } else if (configBeanType.isAssignableFrom(DomainExtension.class)) { if (domain.checkIfExtensionExists(configBeanType)) { return configModularityUtils.serializeConfigBean(domain.getExtensionByType(configBeanType)); } return configModularityUtils.serializeConfigBeanByType(configBeanType); } return null; }
BatchRuntimeConfiguration batchRuntimeConfiguration = config.getExtensionByType(BatchRuntimeConfiguration.class);
private boolean createMissingElementFor(Class configBeanType, ActionReport report) throws Exception { boolean defaultConfigCreated = false; if (ConfigExtension.class.isAssignableFrom(configBeanType)) { if (config.checkIfExtensionExists(configBeanType)) { report.appendMessage(localStrings.getLocalString("create.module.config.already.exists", "Configuration for {0} already exists. The command didn't change the existing configuration.", Dom.convertName(configBeanType.getSimpleName()))); report.appendMessage(LINE_SEPARATOR); return false; } config.getExtensionByType(configBeanType); report.appendMessage(localStrings.getLocalString("create.module.config.done", "Configuration for {0} added to domain.xml", Dom.convertName(configBeanType.getSimpleName()))); report.appendMessage(LINE_SEPARATOR); defaultConfigCreated = true; } else if (configBeanType.isAssignableFrom(DomainExtension.class)) { if (domain.checkIfExtensionExists(configBeanType)) { report.appendMessage(localStrings.getLocalString("create.module.config.already.exists", "Configuration for {0} already exists. The command didn't change the existing configuration.", Dom.convertName(configBeanType.getSimpleName()))); report.appendMessage(LINE_SEPARATOR); return false; } domain.getExtensionByType(configBeanType); report.appendMessage(localStrings.getLocalString("create.module.config.done", "Configuration for {0} added to domain.xml", Dom.convertName(configBeanType.getSimpleName()))); report.appendMessage(LINE_SEPARATOR); defaultConfigCreated = true; } return defaultConfigCreated; }
/** * Start Grizzly based ORB lazy listener, which is going to initialize * ORB container on first request. */ private void initializeLazyListener() { final IiopService iiopService = config.getExtensionByType(IiopService.class); if (iiopService != null) { List<IiopListener> iiopListenerList = iiopService.getIiopListener(); for (IiopListener oneListener : iiopListenerList) { if (Boolean.valueOf(oneListener.getEnabled()) && Boolean.valueOf(oneListener.getLazyInit())) { NetworkListener dummy = new DummyNetworkListener(); dummy.setPort(oneListener.getPort()); dummy.setAddress(oneListener.getAddress()); dummy.setProtocol("light-weight-listener"); dummy.setTransport("tcp"); dummy.setName("iiop-service"); grizzlyService.createNetworkProxy(dummy); } } } } }