63 lines
2.0 KiB
Java
63 lines
2.0 KiB
Java
|
package org.gcube.informationsystem.registry.testsuite;
|
||
|
|
||
|
|
||
|
import org.apache.axis.message.addressing.Address;
|
||
|
import org.apache.axis.message.addressing.EndpointReferenceType;
|
||
|
import org.gcube.common.core.contexts.GCUBERemotePortTypeContext;
|
||
|
import org.gcube.common.core.scope.GCUBEScope;
|
||
|
import org.gcube.common.core.security.GCUBESecurityManagerImpl;
|
||
|
import org.gcube.informationsystem.registry.stubs.resourceregistration.RemoveMessage;
|
||
|
import org.gcube.informationsystem.registry.stubs.resourceregistration.ResourceRegistrationPortType;
|
||
|
import org.gcube.informationsystem.registry.stubs.resourceregistration.service.ResourceRegistrationServiceAddressingLocator;
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* Tester for Registration.remove() operation
|
||
|
*
|
||
|
* @author Manuele Simi (ISTI-CNR)
|
||
|
*
|
||
|
*/
|
||
|
public class RegistryRemoveTest {
|
||
|
|
||
|
public static void main(String[] args) throws Exception {
|
||
|
|
||
|
|
||
|
for (String param : args) System.out.println("param "+ param);
|
||
|
|
||
|
// get the scope and the registration URI
|
||
|
GCUBEScope scope = GCUBEScope.getScope(args[2]);
|
||
|
|
||
|
EndpointReferenceType factoryEPR = new EndpointReferenceType();
|
||
|
try {
|
||
|
factoryEPR.setAddress(new Address(args[0]));
|
||
|
} catch (Exception e) {
|
||
|
e.printStackTrace();
|
||
|
Runtime.getRuntime().exit(1);
|
||
|
}
|
||
|
|
||
|
ResourceRegistrationServiceAddressingLocator locator = new ResourceRegistrationServiceAddressingLocator();
|
||
|
GCUBESecurityManagerImpl managerSec = new GCUBESecurityManagerImpl() {
|
||
|
public boolean isSecurityEnabled() {
|
||
|
return false;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
|
||
|
// load the resource
|
||
|
try {
|
||
|
ResourceRegistrationPortType registration = locator.getResourceRegistrationPortTypePort(factoryEPR);
|
||
|
registration = locator.getResourceRegistrationPortTypePort(factoryEPR);
|
||
|
RemoveMessage message = new RemoveMessage();
|
||
|
registration = GCUBERemotePortTypeContext.getProxy(registration, scope, managerSec);
|
||
|
message.setType(args[3]);
|
||
|
message.setUniqueID(args[1]);
|
||
|
registration.remove(message);
|
||
|
System.out.println("Profile with ID " + args[1] + "has been succesfully removed");
|
||
|
} catch (Exception e) {
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|