@Override protected void copyTransients( Object source, Object destination ) { super.copyTransients( source, destination ); // we need to manually set the authentication to null here, because of flawed overlay, where null objects do NOT // overwrite non-null objects if ( ( (CRemoteHttpProxySettings) source ).getAuthentication() == null ) { ( (CRemoteHttpProxySettings) destination ).setAuthentication( null ); } } }
public void setProxyAuthentication( RemoteAuthenticationSettings proxyAuthentication ) { if ( !isEnabled() ) { initConfig(); } getCurrentConfiguration( true ).setAuthentication( authenticationInfoConverter .convertToModel( proxyAuthentication ) ); }
protected CRemoteHttpProxySettings convertHttpProxySettings( RemoteHttpProxySettings remoteHttpProxySettings, String oldPassword ) { if ( remoteHttpProxySettings == null ) { return null; } CRemoteHttpProxySettings httpProxySettings = new CRemoteHttpProxySettings(); httpProxySettings.setProxyHostname( remoteHttpProxySettings.getProxyHostname() ); httpProxySettings.setProxyPort( remoteHttpProxySettings.getProxyPort() ); httpProxySettings.setAuthentication( convertAuthentication( remoteHttpProxySettings.getAuthentication(), oldPassword ) ); return httpProxySettings; }
/** * Method upgradeCRemoteHttpProxySettings. * * @param cRemoteHttpProxySettings * @param value * @return CRemoteHttpProxySettings */ public org.sonatype.nexus.configuration.model.CRemoteHttpProxySettings upgradeCRemoteHttpProxySettings( org.sonatype.nexus.configuration.model.v2_7_0.CRemoteHttpProxySettings cRemoteHttpProxySettings, org.sonatype.nexus.configuration.model.CRemoteHttpProxySettings value ) { if ( cRemoteHttpProxySettings == null ) { return null; } // Convert field proxyHostname value.setProxyHostname( cRemoteHttpProxySettings.getProxyHostname() ); // Convert field proxyPort value.setProxyPort( cRemoteHttpProxySettings.getProxyPort() ); value.setAuthentication( upgradeCRemoteAuthentication( cRemoteHttpProxySettings.getAuthentication() ) ); return value; } //-- org.sonatype.nexus.configuration.model.CRemoteHttpProxySettings upgradeCRemoteHttpProxySettings( org.sonatype.nexus.configuration.model.v2_7_0.CRemoteHttpProxySettings, org.sonatype.nexus.configuration.model.CRemoteHttpProxySettings )
public CRemoteHttpProxySettings convertToModel( RemoteProxySettings settings ) { if ( settings == null ) { return null; } else { CRemoteHttpProxySettings model = new CRemoteHttpProxySettings(); model.setBlockInheritance( settings.isBlockInheritance() ); model.setProxyHostname( settings.getHostname() ); model.setProxyPort( settings.getPort() ); model.setAuthentication( authenticationInfoConverter.convertToModel( settings.getProxyAuthentication() ) ); model.setNonProxyHosts( new ArrayList<String>(settings.getNonProxyHosts() ) ); return model; } }
cRemoteHttpProxySettings.setAuthentication( parseCRemoteAuthentication( parser, strict ) );