No problem!
Connection:
ctxt.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url); // url is the protecting site address...
ctxt.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
srmPort.srmLoginSites(SVC_INST_REF, userName, password,
remoteUserName, remotePassword, null);
private ManagedObjectReference findRecoveryPlan(String rName) throws RuntimeFaultFaultMsg {
List<ManagedObjectReference> plans = srmPort
.listPlans(srm_serviceContent.getRecovery());
ManagedObjectReference rPlan = null;
if (plans != null && plans.size() > 0) {
for (int i = 0; i < plans.size(); ++i) {
SrmRecoveryPlanInfo info = srmPort.recoveryPlanGetInfo(plans.get(i));
//System.out.println("RecoveryPlan : " + info.getName());
if (info.getName().equals(rName)) {
rPlan = plans.get(i);
}
}
}
return rPlan;
}
public String testMigrationPlan(String migrationPlanName) {
try {
// Peer Code
ManagedObjectReference mor = findRecoveryPlan(migrationPlanName);
System.out.println(mor.getType() + " " + mor.getValue());
SrmRecoveryPlanPeer peer = srmPort.recoveryPlanGetPeer(mor);
System.out.println("peer state: " + peer.getState().value());
System.out.println(peer.getPlan().getType() + " - " + peer.getPlan().getValue());
srmPort.start(peer.getPlan(), SrmRecoveryPlanRecoveryMode.TEST);
// Original Code when connecting to the protecting or recovery site
//srmPort.start(findRecoveryPlan(migrationPlanName), SrmRecoveryPlanRecoveryMode.CLEANUP_TEST);
} catch (RuntimeFaultFaultMsg e) {
e.printStackTrace();
} catch (SrmFaultInvalidStateFaultMsg e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "None";
}
Thanks.
Jinho