private ProxyConnectorRuleType getProxyConnectorRuleType( String type ) { if ( StringUtils.equals( ProxyConnectorRuleType.WHITE_LIST.getRuleType(), type ) ) { return ProxyConnectorRuleType.WHITE_LIST; } if ( StringUtils.equals( ProxyConnectorRuleType.BLACK_LIST.getRuleType(), type ) ) { return ProxyConnectorRuleType.BLACK_LIST; } return null; }
@Override public int hashCode() { int result = pattern.hashCode(); result = 31 * result + proxyConnectorRuleType.hashCode(); return result; }
@Override public void deleteProxyConnectorRule( ProxyConnectorRule proxyConnectorRule, AuditInformation auditInformation ) throws RepositoryAdminException { Configuration configuration = getArchivaConfiguration().getConfiguration(); // key is the pattern !! // recreate a list without the pattern boolean toSave = false; List<ProxyConnectorRuleConfiguration> proxyConnectorRuleConfigurations = new ArrayList<>(); for ( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration : configuration.getProxyConnectorRuleConfigurations() ) { if ( StringUtils.equals( proxyConnectorRuleConfiguration.getPattern(), proxyConnectorRule.getPattern() ) && StringUtils.equals( proxyConnectorRuleConfiguration.getRuleType(), proxyConnectorRule.getProxyConnectorRuleType().getRuleType() ) ) { toSave = true; } else { proxyConnectorRuleConfigurations.add( proxyConnectorRuleConfiguration ); } } if ( toSave ) { configuration.setProxyConnectorRuleConfigurations( proxyConnectorRuleConfigurations ); saveConfiguration( configuration ); } }
@Override public int hashCode() { int result = pattern.hashCode(); result = 31 * result + proxyConnectorRuleType.hashCode(); return result; }
@Override public void updateProxyConnectorRule( ProxyConnectorRule proxyConnectorRule, AuditInformation auditInformation ) throws RepositoryAdminException { Configuration configuration = getArchivaConfiguration().getConfiguration(); for ( ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration : configuration.getProxyConnectorRuleConfigurations() ) { if ( StringUtils.equals( proxyConnectorRuleConfiguration.getPattern(), proxyConnectorRule.getPattern() ) && StringUtils.equals( proxyConnectorRuleConfiguration.getRuleType(), proxyConnectorRule.getProxyConnectorRuleType().getRuleType() ) ) { List<ProxyConnectorConfiguration> proxyConnectors = new ArrayList<>( proxyConnectorRule.getProxyConnectors().size() ); for ( ProxyConnector proxyConnector : proxyConnectorRule.getProxyConnectors() ) { ProxyConnectorConfiguration proxyConnectorConfiguration = new ProxyConnectorConfiguration(); proxyConnectorConfiguration.setSourceRepoId( proxyConnector.getSourceRepoId() ); proxyConnectorConfiguration.setTargetRepoId( proxyConnector.getTargetRepoId() ); proxyConnectors.add( proxyConnectorConfiguration ); } proxyConnectorRuleConfiguration.setProxyConnectors( proxyConnectors ); saveConfiguration( configuration ); } } } }
@Override public void addProxyConnectorRule( ProxyConnectorRule proxyConnectorRule, AuditInformation auditInformation ) throws RepositoryAdminException { ProxyConnectorRuleConfiguration proxyConnectorRuleConfiguration = new ProxyConnectorRuleConfiguration(); proxyConnectorRuleConfiguration.setPattern( proxyConnectorRule.getPattern() ); proxyConnectorRuleConfiguration.setRuleType( proxyConnectorRule.getProxyConnectorRuleType().getRuleType() ); for ( ProxyConnector proxyConnector : proxyConnectorRule.getProxyConnectors() ) { ProxyConnectorConfiguration proxyConnectorConfiguration = new ProxyConnectorConfiguration(); proxyConnectorConfiguration.setSourceRepoId( proxyConnector.getSourceRepoId() ); proxyConnectorConfiguration.setTargetRepoId( proxyConnector.getTargetRepoId() ); proxyConnectorRuleConfiguration.getProxyConnectors().add( proxyConnectorConfiguration ); } Configuration configuration = getArchivaConfiguration().getConfiguration(); configuration.getProxyConnectorRuleConfigurations().add( proxyConnectorRuleConfiguration ); saveConfiguration( configuration ); }
ProxyConnectorRuleType.BLACK_LIST.getRuleType() ) ) ProxyConnectorRuleType.WHITE_LIST.getRuleType() ) )
ProxyConnectorRuleType.BLACK_LIST.getRuleType() ) ) ProxyConnectorRuleType.WHITE_LIST.getRuleType() ) )