@Override protected CoreConfiguration wrapConfiguration( Object configuration ) throws ConfigurationException { if ( configuration instanceof ApplicationConfiguration ) { return new CGlobalRemoteConnectionSettingsCoreConfiguration( (ApplicationConfiguration) configuration ); } else { throw new ConfigurationException( "The passed configuration object is of class \"" + configuration.getClass().getName() + "\" and not the required \"" + ApplicationConfiguration.class.getName() + "\"!" ); } }
@Override protected CRemoteConnectionSettings getCurrentConfiguration( boolean forWrite ) { return ( (CGlobalRemoteConnectionSettingsCoreConfiguration) getCurrentCoreConfiguration() ).getConfiguration( forWrite ); }
@Override public CRemoteConnectionSettings getConfiguration( boolean forWrite ) { if ( getOriginalConfiguration() == null ) { // create default CRemoteConnectionSettings newConn = new CRemoteConnectionSettings(); newConn.setConnectionTimeout( 20000 ); newConn.setRetrievalRetryCount( 3 ); getApplicationConfiguration().getConfigurationModel().setGlobalConnectionSettings( newConn ); setOriginalConfiguration( newConn ); } return (CRemoteConnectionSettings) super.getConfiguration( forWrite ); }
public RemoteConnectionSettings convertAndValidateFromModel( CRemoteConnectionSettings model ) throws ConfigurationException { ( (CGlobalRemoteConnectionSettingsCoreConfiguration) getCurrentCoreConfiguration() ).doValidateChanges( model ); if ( model != null ) { RemoteConnectionSettings remoteConnectionSettings = new DefaultRemoteConnectionSettings(); remoteConnectionSettings.setConnectionTimeout( model.getConnectionTimeout() ); remoteConnectionSettings.setQueryString( model.getQueryString() ); remoteConnectionSettings.setRetrievalRetryCount( model.getRetrievalRetryCount() ); remoteConnectionSettings.setUserAgentCustomizationString( model.getUserAgentCustomizationString() ); return remoteConnectionSettings; } else { return null; } }