Hierarchy Developer's Guide for Oracle Billing Insight > Basic Hierarchy Manager Use Cases > Creating and Modifying Hierarchies, Using APIs >

Adding or Removing Entities to or from a Hierarchy


Any Object Management Framework (OMF) business objects that implement IHierarchyLinkTarget can be added into Hierarchy Manager:

public interface IOMFObject {
public String getDisplayName();
public String getExternalKey();
public String getOMFObjectType();
public String getURI();
}
public interface IHierarchyLinkTarget extends IOMFObject {
public String getLinkTargetId();
public String getLinkTargetName();
public boolean isEditable();
public boolean isEditable();
}

Code Example: Adding a Link Target

The following code shows an example of a new link target:

IServiceAgreementManager samgr = IOMFService.findOMFObjectManagerByName("edx:omf:serviceAgreement");
IHierarchyLinkTarget linkSrv =
(IHierarchyLinkTarget)samgr.find("5088002000", "ACCT001");
IHierarchyNode hNode = hierarchy.getRoot();
IHierarchyNode srvNode = hNode.addLinkTarget(linkSrv);

Code Example: Adding a Folder

The following code shows an example of a new folder:

IHiearchyFolderManager fMgr = hierarchyService.createHierarchyFolderManager();
IHierarchyFolder hFolder = fMgr.create("HR", "Human Resource", "This is HR folder");
hFolder.addAttribute(hierarchyService.createAttribute("Phone: ", "508-123-8700"));
IHierarchyNode fNode = rootNode.addLinkTarget(hFolder);
}

Code Example: Removing a Business Object from Hierarchy Manager

The following code shows an example of a removed business object:

srvNode.remove();

Code Example: Moving a Business Object from One Node to Another Parent Node

The following code shows an example of a business object moved from one node to another parent node:

IHierarchyNode newParentNode = ....
srvNode.move(newParentNode);

Hierarchy Developer's Guide for Oracle Billing Insight Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Legal Notices.