use of org.apache.archiva.configuration.model.ProxyConnectorConfiguration in project archiva by apache.
the class DefaultProxyConnectorAdmin method updateProxyConnector.
// FIXME care take of proxyConnectorRules !
@Override
public Boolean updateProxyConnector(ProxyConnector proxyConnector, AuditInformation auditInformation) throws RepositoryAdminException {
Configuration configuration = getArchivaConfiguration().getConfiguration();
ProxyConnectorConfiguration proxyConnectorConfiguration = findProxyConnector(proxyConnector.getSourceRepoId(), proxyConnector.getTargetRepoId(), configuration);
configuration.removeProxyConnector(proxyConnectorConfiguration);
configuration.addProxyConnector(getProxyConnectorConfiguration(proxyConnector));
saveConfiguration(configuration);
triggerAuditEvent(proxyConnector.getSourceRepoId() + "-" + proxyConnector.getTargetRepoId(), null, AuditEvent.MODIFY_PROXY_CONNECTOR, auditInformation);
return Boolean.TRUE;
}
use of org.apache.archiva.configuration.model.ProxyConnectorConfiguration in project archiva by apache.
the class DefaultProxyConnectorAdmin method deleteProxyConnector.
// FIXME take care of proxyConnectorRules !
@Override
public Boolean deleteProxyConnector(ProxyConnector proxyConnector, AuditInformation auditInformation) throws RepositoryAdminException {
Configuration configuration = getArchivaConfiguration().getConfiguration();
ProxyConnectorConfiguration proxyConnectorConfiguration = findProxyConnector(proxyConnector.getSourceRepoId(), proxyConnector.getTargetRepoId(), configuration);
if (proxyConnectorConfiguration == null) {
throw new RepositoryAdminException("unable to find ProxyConnector with source " + proxyConnector.getSourceRepoId() + " and target " + proxyConnector.getTargetRepoId());
}
configuration.removeProxyConnector(proxyConnectorConfiguration);
saveConfiguration(configuration);
triggerAuditEvent(proxyConnector.getSourceRepoId() + "-" + proxyConnector.getTargetRepoId(), null, AuditEvent.DELETE_PROXY_CONNECTOR, auditInformation);
return Boolean.TRUE;
}
use of org.apache.archiva.configuration.model.ProxyConnectorConfiguration in project archiva by apache.
the class DefaultProxyConnectorRuleAdmin method updateProxyConnectorRule.
@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);
}
}
}
use of org.apache.archiva.configuration.model.ProxyConnectorConfiguration in project archiva by apache.
the class DefaultProxyConnectorRuleAdmin method addProxyConnectorRule.
@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);
}
use of org.apache.archiva.configuration.model.ProxyConnectorConfiguration in project archiva by apache.
the class ProxyConnectorConfigurationOrderComparatorTest method assertProxyOrder.
private void assertProxyOrder(String[] ids, List<ProxyConnectorConfiguration> proxies) {
assertEquals("Proxies.size() == ids.length", ids.length, proxies.size());
int orderFailedAt = -1;
for (int i = 0; i < ids.length; i++) {
if (!StringUtils.equals(ids[i], proxies.get(i).getProxyId())) {
orderFailedAt = i;
break;
}
}
if (orderFailedAt >= 0) {
StringBuilder msg = new StringBuilder();
msg.append("Failed expected order of the proxies <");
msg.append(StringUtils.join(ids, ", "));
msg.append(">, actual <");
boolean needsComma = false;
for (ProxyConnectorConfiguration proxy : proxies) {
if (needsComma) {
msg.append(", ");
}
msg.append(proxy.getProxyId());
needsComma = true;
}
msg.append("> failure at index <").append(orderFailedAt).append(">.");
fail(msg.toString());
}
}
Aggregations