Hierarchy Developer's Guide for Oracle Self-Service E-Billing > 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 Self-Service E-Billing Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.