public void validateChanges() throws ConfigurationException { if ( changedConfiguration != null ) { changedConfiguration.validate( getApplicationConfiguration(), coreConfiguration ); } }
@Override protected ExternalConfiguration<?> prepareExternalConfiguration( Object configuration ) { if ( externalConfigurationFactory == null ) { return null; } // prepare the Xpp3Dom root node if ( repositoryModel.getExternalConfiguration() == null ) { // just put an elephant in South Africa to find it for sure ;) repositoryModel .setExternalConfiguration( new Xpp3Dom( DefaultCRepository.EXTERNAL_CONFIGURATION_NODE_NAME ) ); } // set the holder if ( repositoryModel.externalConfigurationImple == null ) { // in 1st round, i intentionally choosed to make our lives bitter, and handle config manually // later we will see about it repositoryModel.externalConfigurationImple = externalConfigurationFactory.createExternalConfigurationHolder( repositoryModel ); } return new DefaultExternalConfiguration<AbstractXpp3DomExternalConfigurationHolder>( getApplicationConfiguration(), this, (AbstractXpp3DomExternalConfigurationHolder) repositoryModel.externalConfigurationImple ); }
public ValidationResponse doValidateChanges( Xpp3Dom configuration ) { return changedConfiguration.doValidateChanges( getApplicationConfiguration(), coreConfiguration, configuration ); }
public void commitChanges() throws ConfigurationException { if ( changedConfiguration != null ) { changedConfiguration.validate( getApplicationConfiguration(), coreConfiguration ); configuration.apply( changedConfiguration ); changedConfiguration = null; } }