private boolean isStructuredAndRawSupported(int resourceId) { Resource resource = entityManager.find(Resource.class, resourceId); ConfigurationDefinition configDef = resource.getResourceType().getResourceConfigurationDefinition(); if (configDef == null) { return false; } return ConfigurationFormat.STRUCTURED_AND_RAW == configDef.getConfigurationFormat(); }
@Override public void updateResourceConfigurationDefinition(ResourceType existingType, ResourceType newType) { log.debug("Updating resource configuration definition for " + existingType); existingType = entityMgr.find(ResourceType.class, existingType.getId()); ConfigurationDefinition newResourceConfigurationDefinition = newType.getResourceConfigurationDefinition(); if (newResourceConfigurationDefinition != null) { if (existingType.getResourceConfigurationDefinition() == null) { if (log.isDebugEnabled()) { log.debug(existingType + " currently does not have a resource configuration definition. Adding " + "new resource configuration definition."); } entityMgr.persist(newResourceConfigurationDefinition); existingType.setResourceConfigurationDefinition(newResourceConfigurationDefinition); } else { if (log.isDebugEnabled()) { log.debug("Updating existing resource configuration definition for " + existingType); } ConfigurationDefinition existingDefinition = existingType.getResourceConfigurationDefinition(); configurationMetadataMgr.updateConfigurationDefinition(newResourceConfigurationDefinition, existingDefinition); } } else { // newDefinition == null if (existingType.getResourceConfigurationDefinition() != null) { if (log.isDebugEnabled()) { log.debug("Removing resource configuration definition for " + existingType); } existingType.setResourceConfigurationDefinition(null); } } }
public List<String> getResourceConfigurationPropertyNames(int resourceTypeId) { ResourceType type = null; try { type = resourceTypeManager.getResourceTypeById(subjectManager.getOverlord(), resourceTypeId); } catch (ResourceTypeNotFoundException rtnfe) { return Collections.emptyList(); } ConfigurationDefinition resourceConfiguriatonDefinition = type.getResourceConfigurationDefinition(); return getPropertyNames(resourceConfiguriatonDefinition); }
@Override public void updateResourceConfiguration(ConfigurationUpdateReport report) { ConfigurationDefinition configDef = context.getResourceType().getResourceConfigurationDefinition(); ConfigurationReadWriteDelegate delegate = new ConfigurationReadWriteDelegate(configDef, getASConnection(), address); delegate.updateResourceConfiguration(report); }
@Override public void updateResourceConfiguration(ConfigurationUpdateReport report) { ConfigurationDefinition configDef = context.getResourceType().getResourceConfigurationDefinition(); ConfigurationWriteDelegate delegate = new ConfigurationWriteDelegate(configDef, getASConnection(), address); delegate.updateResourceConfiguration(report); }
public Configuration executeLoad(int resourceId) throws PluginContainerException { ResourceConfigurationFacet facet = loadResouceConfiguratonFacet(resourceId); Configuration configuration = facet.loadStructuredConfiguration(); if (configuration == null) { return null; } ResourceType resourceType = componentService.getResourceType(resourceId); if (configuration.getNotes() == null) { configuration.setNotes("Resource config for " + resourceType.getName() + " Resource w/ id " + resourceId); } configUtilityService.normalizeConfiguration(configuration, resourceType.getResourceConfigurationDefinition()); List<String> errorMsgs = configUtilityService.validateConfiguration(configuration, resourceType.getResourceConfigurationDefinition()); logErrorMsgs(errorMsgs, resourceType); return configuration; }
protected void updateStructuredConfiguration(Configuration config) throws Exception { abortIfAugeasNotAvailable(); //augeas was initialized in abortIfAugeasNotAvailable try { ConfigurationDefinition resourceConfigDef = this.resourceContext.getResourceType() .getResourceConfigurationDefinition(); Collection<PropertyDefinition> propDefs = resourceConfigDef.getPropertyDefinitions().values(); for (PropertyDefinition propDef : propDefs) { setNode(propDef, config, this.augeas, this.resourceConfigRootNode); } // Write the updated tree out to the config file. saveConfigurationFiles(); } finally { close(); } }
@Override public void updateResourceConfiguration(ConfigurationUpdateReport report) { Configuration config = report.getConfiguration(); ConfigurationDefinition configDef = context.getResourceType().getResourceConfigurationDefinition(); if (!(context.getParentResourceComponent() instanceof StandaloneASComponent)) { // TODO what about managed servers configDef.getPropertyDefinitions().remove("port-offset"); config.remove("port-offset"); } ConfigurationWriteDelegate delegate = new ConfigurationWriteDelegate(configDef, getASConnection(), address); delegate.updateResourceConfiguration(report); } }
@Override public void updateResourceConfiguration(ConfigurationUpdateReport report) { Configuration config = report.getConfiguration(); ConfigurationDefinition configDef = context.getResourceType().getResourceConfigurationDefinition(); boolean processIdUuid = Boolean.valueOf(config.getSimpleValue("process-id-uuid")); if (processIdUuid == true) { //Do not even send the updates for [process-id-socket-binding] because the AS7 will //undefine it during the next reload/restart. //Also, sending null for [process-id-socket-binding] with [process-id-uuid] == true causes //a validation error on the server. configDef.getPropertyDefinitions().remove("process-id-socket-binding"); config.remove("process-id-socket-binding"); } ConfigurationWriteDelegate delegate = new ConfigurationWriteDelegate(configDef, getASConnection(), address); delegate.updateResourceConfiguration(report); } }
public Configuration loadResourceConfiguration() throws Exception { if (!isAugeasAvailable()) { if (log.isDebugEnabled()) { log.debug("Can not load configuration as Augeas is not available"); } return null; } abortIfAugeasNotAvailable(); //augeas was initialized in abortIfAugeasNotAvailable(); try { ConfigurationDefinition resourceConfigDef = this.resourceContext.getResourceType() .getResourceConfigurationDefinition(); Configuration resourceConfig = new Configuration(); resourceConfig.setNotes("Loaded from Augeas at " + new Date()); Collection<PropertyDefinition> propDefs = resourceConfigDef.getPropertyDefinitions().values(); for (PropertyDefinition propDef : propDefs) { loadProperty(propDef, resourceConfig, this.augeas, this.resourceConfigRootNode); } // This will add error messages to any PropertySimples with invalid values, so they can be displayed by the GUI. validateResourceConfiguration(new ConfigurationUpdateReport(resourceConfig)); return resourceConfig; } finally { close(); } }
public Configuration executeLoad(int resourceId) throws PluginContainerException { Configuration configuration = loadConfigFromFacet(resourceId, READ); if (configuration == null) { return null; } ResourceType resourceType = componentService.getResourceType(resourceId); if (configuration.getNotes() == null) { configuration.setNotes("Resource config for " + resourceType.getName() + " Resource w/ id " + resourceId); } ConfigurationDefinition configurationDefinition = resourceType.getResourceConfigurationDefinition(); configUtilityService.normalizeConfiguration(configuration, configurationDefinition); List<String> errorMessages = configUtilityService.validateConfiguration(configuration, configurationDefinition); for (String errorMessage : errorMessages) { log.warn("Plugin Error: Invalid " + resourceType.getName() + " Resource configuration returned by " + resourceType.getPlugin() + " plugin - " + errorMessage); } return configuration; }
public Configuration executeLoad(int resourceId) throws PluginContainerException { ResourceConfigurationFacet facet = loadResouceConfiguratonFacet(resourceId); Configuration configuration = facet.loadStructuredConfiguration(); Set<RawConfiguration> rawConfigs = facet.loadRawConfigurations(); if (configuration == null && rawConfigs == null) { return null; } if (configuration == null) { configuration = new Configuration(); } if (rawConfigs == null) { rawConfigs = EMPTY_SET; } for (RawConfiguration rawConfig : rawConfigs) { configuration.addRawConfiguration(rawConfig); } ResourceType resourceType = componentService.getResourceType(resourceId); if (configuration.getNotes() == null) { configuration.setNotes("Resource config for " + resourceType.getName() + " Resource w/ id " + resourceId); } configUtilityService.normalizeConfiguration(configuration, resourceType.getResourceConfigurationDefinition()); List<String> errorMsgs = configUtilityService.validateConfiguration(configuration, resourceType.getResourceConfigurationDefinition()); logErrorMsgs(errorMsgs, resourceType); return configuration; }
.getResourceConfigurationDefinition(); Configuration resourceConfig = report.getConfiguration();
/** * This default setup of configuration properties can map to mbean attributes * * @return the configuration of the component */ public Configuration loadResourceConfiguration() { Configuration configuration = new Configuration(); ConfigurationDefinition configurationDefinition = this.resourceContext.getResourceType() .getResourceConfigurationDefinition(); for (PropertyDefinition property : configurationDefinition.getPropertyDefinitions().values()) { if (property instanceof PropertyDefinitionSimple) { EmsAttribute attribute = getEmsBean().getAttribute(property.getName()); if (attribute != null) { configuration.put(new PropertySimple(property.getName(), attribute.refresh())); } } } return configuration; }
@Override public Configuration loadResourceConfiguration() throws Exception { ConfigurationDefinition configDef = context.getResourceType().getResourceConfigurationDefinition(); if (configDef.getDefaultTemplate().getConfiguration().get(TYPE_CONFIGURATION) != null) { //__type is a fake property, do not attempt to load it from the managed server configDef.getPropertyDefinitions().remove(TYPE_CONFIGURATION); ConfigurationLoadDelegate delegate = new ConfigurationLoadDelegate(configDef, getASConnection(), address); Configuration configuration = delegate.loadResourceConfiguration(); //manually load type based on the resource path PropertySimple pathProperty = (PropertySimple) context.getPluginConfiguration().get("path"); String type = pathProperty.getStringValue(); type = type.substring(type.lastIndexOf(',') + 1, type.lastIndexOf('=')); configuration.put(new PropertySimple(TYPE_CONFIGURATION, type)); return configuration; } else if (configDef.getDefaultTemplate().getConfiguration().get(NAME_CONFIGURATION) != null) { //__name is a fake property, do not attempt to load it from the managed server configDef.getPropertyDefinitions().remove(NAME_CONFIGURATION); ConfigurationLoadDelegate delegate = new ConfigurationLoadDelegate(configDef, getASConnection(), address); Configuration configuration = delegate.loadResourceConfiguration(); //manually load name based on the resource path PropertySimple pathProperty = (PropertySimple) context.getPluginConfiguration().get("path"); String name = pathProperty.getStringValue(); name = name.substring(name.lastIndexOf('=') + 1); configuration.put(new PropertySimple(NAME_CONFIGURATION, name)); return configuration; } return super.loadResourceConfiguration(); }
@SuppressWarnings("unchecked") private ConfigManagement createStrategy(int resourceId) throws PluginContainerException { ResourceType resourceType = componentService.getResourceType(resourceId); ConfigurationFormat format = resourceType.getResourceConfigurationDefinition().getConfigurationFormat(); if (null == format) { return new LegacyConfigManagement(); } switch (format) { case RAW: return new RawConfigManagement(); case STRUCTURED_AND_RAW: return new StructuredAndRawConfigManagement(); case STRUCTURED: default: if (componentService.fetchResourceComponent(resourceId) instanceof ResourceConfigurationFacet){ return new StructuredConfigManagement(); } else{ return new LegacyConfigManagement(); } } } }
ConfigurationDefinition configDefCopy = resourceType.getResourceConfigurationDefinition().copy(); configDefCopy.getPropertyDefinitions().remove(DISCOVERY_GROUP_NAME); configDefCopy.getPropertyDefinitions().remove(configurationUpdateHelper.getConnectorPropertyName());
ConfigurationDefinition configDef = report.getResourceType().getResourceConfigurationDefinition(); configDef.getPropertyDefinitions().remove(TYPE_CONFIGURATION); CreateResourceDelegate delegate = new CreateResourceDelegate(configDef, getASConnection(), address); ConfigurationDefinition configDef = report.getResourceType().getResourceConfigurationDefinition(); configDef.getPropertyDefinitions().remove(NAME_CONFIGURATION); CreateResourceDelegate delegate = new CreateResourceDelegate(configDef, getASConnection(), address);
@Override public Configuration loadResourceConfiguration() throws Exception { ConfigurationDefinition configDef = context.getResourceType().getResourceConfigurationDefinition(); ConfigurationLoadDelegate delegate = new ConfigurationLoadDelegate(configDef, getASConnection(), address, includeRuntime); Configuration configuration = delegate.loadResourceConfiguration(); // Read server state Operation op = new Operation("whoami", getAddress()); Result res = getASConnection().execute(op); //:whoami might fail host controller resources, in that case use :read-resource operation //which is slower due to larger content returned but more reliable since every resource has it. if (!res.isSuccess()) { op = new Operation("read-resource", getAddress()); res = getASConnection().execute(op); } includeOOBMessages(res, configuration); return configuration; }
public CreateResourceReport createResource(CreateResourceReport report) { Configuration resourceConfig = report.getResourceConfiguration(); ConfigurationDefinition resourceConfigDef = report.getResourceType().getResourceConfigurationDefinition();