/** * Creates an initial {@link AbstractResourceConfigurationUpdate} with its status initially set to * {@link ConfigurationUpdateStatus#INPROGRESS} and a <code>null</code> {@link #getErrorMessage()}. * * @param config contains the values for the new configuration * @param subjectName the user that is requesting the update */ protected AbstractResourceConfigurationUpdate(Configuration config, String subjectName) { super(subjectName); //this.configuration = config.deepCopy(false); this.configuration = config.deepCopyWithoutProxies(); }
public void setTemplateDefinition(DriftDefinition templateDefinition) { configuration = templateDefinition.getConfiguration().deepCopyWithoutProxies(); name = templateDefinition.getName(); description = templateDefinition.getDescription(); }
public DriftDefinition createDefinition() { DriftDefinition definition = new DriftDefinition(configuration.deepCopyWithoutProxies()); definition.setAttached(true); definition.setPinned(isPinned()); definition.setTemplate(this); return definition; }
public DriftDetectionSchedule copy() { DriftDetectionSchedule copy = new DriftDetectionSchedule(resourceId, new DriftDefinition(driftDef .getConfiguration().deepCopyWithoutProxies())); copy.driftDef.setId(driftDef.getId()); copy.nextScan = nextScan; return copy; }
resource.setResourceConfiguration(update.getConfiguration().deepCopyWithoutProxies()); notifyAlertConditionCacheManager("completeResourceConfigurationUpdate", update);
defaultPc = resType.getPluginConfigurationDefinition().getDefaultTemplate().getConfiguration().deepCopyWithoutProxies();
/** * Will return the persisted Resource Configuration update, or null if the specified Configuration * is identical to the currently persisted Configuration. */ private ResourceConfigurationUpdate persistNewAgentReportedResourceConfiguration(Resource resource, Configuration liveConfig) throws ConfigurationUpdateStillInProgressException { if (liveConfig.getRawConfigurations() != null) { for (RawConfiguration raw : liveConfig.getRawConfigurations()) { MessageDigestGenerator sha256Generator = new MessageDigestGenerator(MessageDigestGenerator.SHA_256); sha256Generator.add(raw.getContents().getBytes()); raw.setSha256(sha256Generator.getDigestString()); } } /* * NOTE: We pass the overlord, since this is a system side-effect. here, the system * and *not* the user, is choosing to persist the most recent configuration because it was different * from the last known value. again, the user isn't attempting to change the value; instead, *JON* * is triggering save based on the semantics that we want to provide for configuration updates. * For the same reason, we pass null as the subject. */ ResourceConfigurationUpdate update = this.configurationManager .persistResourceConfigurationUpdateInNewTransaction(this.subjectManager.getOverlord(), resource.getId(), liveConfig, ConfigurationUpdateStatus.SUCCESS, null, false); // resource.setResourceConfiguration(liveConfig.deepCopy(false)); resource.setResourceConfiguration(liveConfig.deepCopyWithoutProxies()); return update; }
Configuration pluginConfig = ConfigurationHelper.mapToConfiguration(request.getPluginConfig()); if (resType.getPluginConfigurationDefinition().getDefaultTemplate() != null) { defaultPc = resType.getPluginConfigurationDefinition().getDefaultTemplate().getConfiguration().deepCopyWithoutProxies(); Configuration resourceConfig = ConfigurationHelper.mapToConfiguration(request.getResourceConfig()); if (resType.getResourceConfigurationDefinition().getDefaultTemplate() != null) { defaultRc = resType.getResourceConfigurationDefinition().getDefaultTemplate().getConfiguration().deepCopyWithoutProxies();
Configuration zeroedConfiguration = newConfiguration.deepCopyWithoutProxies();
dc.setComplianceStatus(DriftComplianceStatus.IN_COMPLIANCE); dc.setConfiguration(driftDef.getConfiguration().deepCopyWithoutProxies()); isUpdated = true; break;
driftMgr.deleteDriftDefinition(subject, forResource(resourceId), def.getName()); DriftDefinition newDef = new DriftDefinition(def.getConfiguration().deepCopyWithoutProxies()); newDef.setTemplate(template); newDef.setPinned(true);