public AbstractCoreConfiguration( ApplicationConfiguration applicationConfiguration ) { final Object extracted = extractConfiguration( applicationConfiguration.getConfigurationModel() ); if ( extracted != null ) { setOriginalConfiguration( extracted ); } else { setOriginalConfiguration( getDefaultConfiguration() ); } this.applicationConfiguration = applicationConfiguration; }
@Override @SuppressWarnings( "unchecked" ) public List<CRepositoryTarget> getConfiguration( boolean forWrite ) { return (List<CRepositoryTarget>) super.getConfiguration( forWrite ); }
public ExternalConfiguration<?> getExternalConfiguration() { if ( externalConfiguration == null ) { externalConfiguration = prepareExternalConfiguration( getOriginalConfiguration() ); } return externalConfiguration; }
@Override public boolean isDirty() { return isThisDirty() || ( getExternalConfiguration() != null && getExternalConfiguration().isDirty() ); }
@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 ); } } }
@Override public void commitChanges() throws ConfigurationException { super.commitChanges(); if ( getExternalConfiguration() != null ) { getExternalConfiguration().commitChanges(); } }
@Override public boolean isDirty() { return super.isDirty() || nullified; }
@Override public void commitChanges() throws ConfigurationException { if ( nullified ) { // nullified, nothing to validate and the super.commitChanges() will not work getApplicationConfiguration().getConfigurationModel().setRestApi( null ); } else { super.commitChanges(); } nullified = false; }
@Override protected void copyTransients( final Object source, final Object destination ) { super.copyTransients( source, destination ); if ( ( (CRemoteConnectionSettings) source ).getQueryString() == null ) { ( (CRemoteConnectionSettings) destination ).setQueryString( null ); } if ( ( (CRemoteConnectionSettings) source ).getUserAgentCustomizationString() == null ) { ( (CRemoteConnectionSettings) destination ).setUserAgentCustomizationString( null ); } }
@Override public void rollbackChanges() { super.rollbackChanges(); if ( getExternalConfiguration() != null ) { getExternalConfiguration().rollbackChanges(); } }
@Override public boolean isDirty() { return super.isDirty() || nullified; }
@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; }
@Override @SuppressWarnings( "unchecked" ) public List<CScheduledTask> getConfiguration( boolean forWrite ) { return (List<CScheduledTask>) super.getConfiguration( forWrite ); }
@Override protected void copyTransients( Object source, Object destination ) { super.copyTransients( source, destination ); if ( ( (CErrorReporting) source ).getJiraPassword() == null ) { ( (CErrorReporting) destination ).setJiraPassword( null ); } if ( ( (CErrorReporting) source ).getJiraUsername() == null ) { ( (CErrorReporting) destination ).setJiraUsername( null ); } } }
@Override public void validateChanges() throws ConfigurationException { super.validateChanges(); if ( getExternalConfiguration() != null ) { getExternalConfiguration().validateChanges(); } }
@Override public CRestApiSettings getConfiguration( boolean forWrite ) { return (CRestApiSettings) super.getConfiguration( forWrite ); }
@Override public CErrorReporting getConfiguration( boolean forWrite ) { return (CErrorReporting) super.getConfiguration( forWrite ); }
@Override public CSmtpConfiguration getConfiguration( boolean forWrite ) { return (CSmtpConfiguration) super.getConfiguration( forWrite ); }
@Override public CRepository getConfiguration( boolean forWrite ) { return (CRepository) super.getConfiguration( forWrite ); }
@Override public CRemoteHttpProxySettings getConfiguration( boolean forWrite ) { return (CRemoteHttpProxySettings) super.getConfiguration( forWrite ); }