@Override public <T extends ConfigBeanProxy> T resolve(AdminCommandContext context, final Class<T> type) { return type.cast(domain.getExtensionByType((Class<DomainExtension>)type)); } }
private boolean isVirtualizationEnabled(){ boolean isVirtualEnvironment = false; Virtualizations v = domain.getExtensionByType(Virtualizations.class); if (v!=null && v.getVirtualizations().size()>0) { isVirtualEnvironment = true; } return isVirtualEnvironment; }
@Override public boolean isPaasEnabled() { Virtualizations virtualizations = domain.getExtensionByType(Virtualizations.class); return (virtualizations!=null && virtualizations.getVirtualizations().size()>0); } }
public ServiceProvisioningEngines getServiceProvisioningEngines() { ServiceProvisioningEngines spes = domain.getExtensionByType(ServiceProvisioningEngines.class); if (spes == null) { try { if (ConfigSupport.apply(new SingleConfigCode<Domain>() { public Object run(Domain param) throws PropertyVetoException, TransactionFailure { ServiceProvisioningEngines spes = param.createChild(ServiceProvisioningEngines.class); param.getExtensions().add(spes); return spes; } }, domain) == null) { logger.log(Level.SEVERE, "unable.tocreate.spe"); } } catch (TransactionFailure transactionFailure) { logger.log(Level.SEVERE, "unable.tocreate.spe",transactionFailure); throw new RuntimeException(transactionFailure.getMessage(), transactionFailure); } } spes = domain.getExtensionByType(ServiceProvisioningEngines.class); return spes; }
public PaasApplications getPaasApplications() { PaasApplications paasApplications = domain.getExtensionByType(PaasApplications.class); if (paasApplications == null) { try { if (ConfigSupport.apply(new SingleConfigCode<Domain>() { public Object run(Domain param) throws PropertyVetoException, TransactionFailure { PaasApplications paasApplications = param.createChild(PaasApplications.class); param.getExtensions().add(paasApplications); return paasApplications; } }, domain) == null) { logger.log(Level.SEVERE, "unable.tocreate.paasapplications"); } } catch (TransactionFailure transactionFailure) { logger.log(Level.SEVERE, "unable.tocreate.paasapplications",transactionFailure); throw new RuntimeException(transactionFailure.getMessage(), transactionFailure); } } paasApplications = domain.getExtensionByType(PaasApplications.class); return paasApplications; } }
public Services getServices() { Services services = domain.getExtensionByType(Services.class); if (services == null) { try { if (ConfigSupport.apply(new SingleConfigCode<Domain>() { public Object run(Domain param) throws PropertyVetoException, TransactionFailure { Services services = param.createChild(Services.class); param.getExtensions().add(services); return services; } }, domain) == null) { System.out.println("Unable to create 'services' config"); } } catch (TransactionFailure transactionFailure) { System.out.println("Unable to create 'services' config due to : " + transactionFailure.getMessage()); throw new RuntimeException(transactionFailure.getMessage(), transactionFailure); } } services = domain.getExtensionByType(Services.class); return services; }
@Override public void postConstruct() { logger.log(Level.FINE,KernelLoggerInfo.initializingJobCleanup); managedJobConfig = domain.getExtensionByType(ManagedJobConfig.class); ObservableBean bean = (ObservableBean) ConfigSupport.getImpl(managedJobConfig); logger.fine(KernelLoggerInfo.initializingManagedConfigBean); bean.addListener(this); scheduler = Executors.newScheduledThreadPool(10, new ThreadFactory() { @Override public Thread newThread(Runnable r) { Thread result = new Thread(r); result.setDaemon(true); return result; } }); scheduleCleanUp(); }
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); } }
public static void ensureTopLevelConfig(Domain domain, ActionReport actionReport) { if (domain.getExtensionByType(Virtualizations.class)==null) { try { ConfigSupport.apply(new SingleConfigCode<Domain>() { @Override public Object run(Domain wDomain) throws PropertyVetoException, TransactionFailure { Virtualizations virts = wDomain.createChild(Virtualizations.class); wDomain.getExtensions().add(virts); return virts; } }, domain); } catch (TransactionFailure transactionFailure) { actionReport.failure(RuntimeContext.logger, "Cannot create parent virtualizations configuration",transactionFailure); return; } } } }
@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; }
/** * This will return a list of jobs which have crossed the JOBS_RETENTION_PERIOD * and need to be purged * @return list of jobs to be purged */ public ArrayList<JobInfo> getExpiredJobs(File file) { ArrayList<JobInfo> expiredJobs = new ArrayList<JobInfo>(); synchronized (file) { JobInfos jobInfos = getCompletedJobs(file); for(JobInfo job:jobInfos.getJobInfoList()) { long executedTime = job.commandExecutionDate; long currentTime = System.currentTimeMillis(); long jobsRetentionPeriod = 86400000; managedJobConfig = domain.getExtensionByType(ManagedJobConfig.class); jobsRetentionPeriod = convert(managedJobConfig.getJobRetentionPeriod()); if (currentTime - executedTime > jobsRetentionPeriod && (job.state.equals(AdminCommandState.State.COMPLETED.name()) || job.state.equals(AdminCommandState.State.REVERTED.name()))) { expiredJobs.add(job); } } } return expiredJobs; }
return getAccessChecksForConfigBean(domain.getExtensionByType(configBeanType), target, Arrays.asList("read", "create", "delete"));
@Override public void decorate(AdminCommandContext context, LbConfigs parent, LbConfig child) throws PropertyVetoException, TransactionFailure { Logger logger = LogDomains.getLogger(LbConfig.class, LogDomains.ADMIN_LOGGER); LocalStringManagerImpl localStrings = new LocalStringManagerImpl(LbConfig.class); String lbConfigName = child.getName(); LbConfig lbConfig = domain.getExtensionByType(LbConfigs.class).getLbConfig(lbConfigName); //Ensure there are no refs if ( (lbConfig.getClusterRefOrServerRef().size() != 0 ) ) { String msg = localStrings.getLocalString("LbConfigNotEmpty", lbConfigName); throw new TransactionFailure(msg); } logger.info(localStrings.getLocalString("http_lb_admin.LbConfigDeleted", lbConfigName)); } }
return getAccessChecksForConfigBean(domain.getExtensionByType(configBeanType), target, Arrays.asList("read"));
@Override public void decorate(AdminCommandContext context, LbConfigs parent, LbConfig child) throws PropertyVetoException, TransactionFailure { Logger logger = LogDomains.getLogger(LbConfig.class, LogDomains.ADMIN_LOGGER); LocalStringManagerImpl localStrings = new LocalStringManagerImpl(LbConfig.class); String lbConfigName = child.getName(); LbConfig lbConfig = domain.getExtensionByType(LbConfigs.class).getLbConfig(lbConfigName); //Ensure there are no refs if ( (lbConfig.getClusterRefOrServerRef().size() != 0 ) ) { String msg = localStrings.getLocalString("LbConfigNotEmpty", lbConfigName); throw new TransactionFailure(msg); } logger.info(localStrings.getLocalString("http_lb_admin.LbConfigDeleted", lbConfigName)); } }
Logger logger= context.getLogger(); ManagedJobConfig managedJobConfig = domain.getExtensionByType(ManagedJobConfig.class); if (managedJobConfig == null ) { logger.warning(KernelLoggerInfo.getFailManagedJobConfig);
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; }
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; }
LbConfig lbConfig = domain.getExtensionByType(LbConfigs.class).getLbConfig(lbConfigName); for (LoadBalancer lb:domain.getExtensionByType(LoadBalancers.class).getLoadBalancer()) { if (!lb.getName().equals(lbName) && lb.getLbConfigName().equals(lbConfigName)) { LbConfigs configs = domain.getExtensionByType(LbConfigs.class); try { if (t != null) {
LbConfig lbConfig = domain.getExtensionByType(LbConfigs.class).getLbConfig(lbConfigName); for (LoadBalancer lb:domain.getExtensionByType(LoadBalancers.class).getLoadBalancer()) { if (!lb.getName().equals(lbName) && lb.getLbConfigName().equals(lbConfigName)) { LbConfigs configs = domain.getExtensionByType(LbConfigs.class); try { if (t != null) {