@Override protected CRemoteHttpProxySettings getCurrentConfiguration( boolean forWrite ) { return ( (CGlobalHttpProxySettingsCoreConfiguration) getCurrentCoreConfiguration() ) .getConfiguration( forWrite ); }
protected void initConfig() { ( (CGlobalHttpProxySettingsCoreConfiguration) getCurrentCoreConfiguration() ).initConfig(); }
public void disable() { ( (CGlobalHttpProxySettingsCoreConfiguration) getCurrentCoreConfiguration() ).nullifyConfig(); }
public void nullifyConfig() { setChangedConfiguration( null ); setOriginalConfiguration( null ); nullified = true; }
public void initConfig() { CRemoteHttpProxySettings newProxy = new CRemoteHttpProxySettings(); getApplicationConfiguration().getConfigurationModel().setGlobalHttpProxySettings( newProxy ); setOriginalConfiguration( newProxy ); }
@Override protected CoreConfiguration wrapConfiguration( Object configuration ) throws ConfigurationException { if ( configuration instanceof ApplicationConfiguration ) { return new CGlobalHttpProxySettingsCoreConfiguration( (ApplicationConfiguration) configuration ); } else { throw new ConfigurationException( "The passed configuration object is of class \"" + configuration.getClass().getName() + "\" and not the required \"" + ApplicationConfiguration.class.getName() + "\"!" ); } }
@Override public void commitChanges() throws ConfigurationException { if ( nullified ) { // nullified, nothing to validate and the super.commitChanges() will not work getApplicationConfiguration().getConfigurationModel().setGlobalHttpProxySettings( null ); } else { super.commitChanges(); } nullified = false; }
public RemoteProxySettings convertAndValidateFromModel( CRemoteHttpProxySettings model ) throws ConfigurationException { ( (CGlobalHttpProxySettingsCoreConfiguration) getCurrentCoreConfiguration() ).doValidateChanges( model ); if ( model != null ) { RemoteProxySettings remoteProxySettings = new DefaultRemoteProxySettings(); remoteProxySettings.setBlockInheritance( model.isBlockInheritance() ); if ( remoteProxySettings.isBlockInheritance() ) { return remoteProxySettings; } remoteProxySettings.setHostname( model.getProxyHostname() ); remoteProxySettings.setPort( model.getProxyPort() ); remoteProxySettings.setProxyAuthentication( authenticationInfoConverter.convertAndValidateFromModel( model .getAuthentication() ) ); remoteProxySettings.setNonProxyHosts( new HashSet<String>( model.getNonProxyHosts() ) ); return remoteProxySettings; } else { return null; } }