@RedbackAuthorization( noRestriction = true )
Boolean remoteRepositoryIdNotExists( @QueryParam( "id" ) String id )
throws ArchivaRestServiceException;
+
+ @Path( "networkProxyIdNotExists" )
+ @GET
+ @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
+ @RedbackAuthorization( noRestriction = true )
+ Boolean networkProxyIdNotExists( @QueryParam( "id" ) String id )
+ throws ArchivaRestServiceException;
}
import org.apache.archiva.admin.model.RepositoryAdminException;
import org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin;
+import org.apache.archiva.admin.model.networkproxy.NetworkProxyAdmin;
import org.apache.archiva.admin.model.remote.RemoteRepositoryAdmin;
import org.apache.archiva.rest.api.services.ArchivaRestServiceException;
import org.springframework.stereotype.Service;
@Inject
private RemoteRepositoryAdmin remoteRepositoryAdmin;
+ @Inject
+ private NetworkProxyAdmin networkProxyAdmin;
+
public Boolean managedRepositoryIdNotExists( String id )
throws ArchivaRestServiceException
throw new ArchivaRestServiceException( e.getMessage() );
}
}
+
+ public Boolean networkProxyIdNotExists( String id )
+ throws ArchivaRestServiceException
+ {
+ try
+ {
+ return networkProxyAdmin.getNetworkProxy( id ) == null;
+ }
+ catch ( RepositoryAdminException e )
+ {
+ throw new ArchivaRestServiceException( e.getMessage() );
+ }
+ }
}
editNetworkProxy=function(networkProxy){
$.log("editNetworkProxy");
- $("#main-content #network-proxies-edit a").html($.i18n.prop("edit"));
+ $("#main-content #network-proxies-view-tabs-li-edit a").html($.i18n.prop("edit"));
var viewModel = new NetworkProxyViewModel(networkProxy,true,self);
ko.applyBindings(viewModel,$("#main-content #network-proxies-edit").get(0));
activateNetworkProxyFormValidation();
activateNetworkProxyFormValidation();
}
if ($(e.target).attr("href")=="#network-proxies-view") {
- $("#main-content #network-proxies-edit a").html($.i18n.prop("add"));
+ $("#main-content #network-proxies-view-tabs-li-edit a").html($.i18n.prop("add"));
}
});
}
activateNetworkProxyFormValidation=function(){
- $("#main-content #network-proxy-edit-form").validate({
- showErrors: function(validator, errorMap, errorList) {
- customShowError(validator,errorMap,errorMap);
- }
- });
+ var validator = $("#main-content #network-proxy-edit-form").validate({
+ rules: {id: {
+ required: true,
+ remote: {
+ url: "restServices/archivaUiServices/dataValidatorService/networkProxyIdNotExists",
+ type: "get"
+ }
+ }},
+ showErrors: function(validator, errorMap, errorList) {
+ customShowError(validator,errorMap,errorMap);
+ }
+ });
+ validator.settings.messages["id"]=$.i18n.prop("id.required.or.alreadyexists");
}
activateNetworkProxiesGridTab=function(){