use of org.nhind.config.TrustBundle in project nhin-d by DirectProject.
the class TrustBundleCommands method listDomainBundles.
@Command(name = "ListDomainBundles", usage = LIST_DOMAIN_BUNDLES_USAGE)
public void listDomainBundles(String[] args) {
final long domainId = Long.parseLong(StringArrayUtil.getRequiredValue(args, 0));
try {
final Domain domain = proxy.getDomain(domainId);
if (domain == null) {
System.out.println("Domain with id " + domainId + " does not exist.");
return;
}
// make sure there isn't already an association
final TrustBundleDomainReltn[] reltns = proxy.getTrustBundlesByDomain(domainId, false);
if (reltns == null || reltns.length == 0) {
System.out.println("No bundles associated with domain " + domain.getDomainName());
return;
}
List<TrustBundle> bundles = new ArrayList<TrustBundle>();
for (TrustBundleDomainReltn reltn : reltns) bundles.add(reltn.getTrustBundle());
System.out.println("Bundles associated with domain " + domain.getDomainName());
bundlePrinter.printRecords(bundles);
} catch (Exception e) {
System.out.println("Error getting domain bundles : " + e.getMessage());
}
}
use of org.nhind.config.TrustBundle in project nhin-d by DirectProject.
the class TrustBundleCommands method deleteTrustBundleFromDomain.
@Command(name = "DeleteTrustBundleFromDomain", usage = REMOVE_BUNDLE_FROM_DOMAIN)
public void deleteTrustBundleFromDomain(String[] args) {
final long bundleId = Long.parseLong(StringArrayUtil.getRequiredValue(args, 0));
final long domainId = Long.parseLong(StringArrayUtil.getRequiredValue(args, 1));
try {
final TrustBundle bundle = proxy.getTrustBundleById(bundleId);
if (bundle == null) {
System.out.println("Bundle with id " + bundleId + " does not exist.");
return;
}
final Domain domain = proxy.getDomain(domainId);
if (domain == null) {
System.out.println("Domain with id " + domainId + " does not exist.");
return;
}
// make sure there is already an association
boolean associationExists = false;
final TrustBundleDomainReltn[] reltns = proxy.getTrustBundlesByDomain(domainId, false);
if (reltns != null && reltns.length > 0) {
for (TrustBundleDomainReltn reltn : reltns) {
if (reltn.getTrustBundle().getId() == bundleId) {
associationExists = true;
break;
}
}
}
if (!associationExists) {
System.out.println("Bundle " + bundle.getBundleName() + " is not associated with domain " + domain.getDomainName());
return;
}
proxy.disassociateTrustBundleFromDomain(domainId, bundleId);
System.out.println("Trust bundle " + bundle.getBundleName() + " removed from domain " + domain.getDomainName());
} catch (Exception e) {
System.out.println("Error removing bundle from domain : " + e.getMessage());
}
}
Aggregations