Example usage for org.eclipse.jface.viewers DecoratingLabelProvider getText

List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider getText

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers DecoratingLabelProvider getText.

Prototype

@Override
public String getText(Object element) 

Source Link

Document

The DecoratingLabelProvider implementation of this ILabelProvider method returns the text label provided by the nested label provider's getText method, decorated with the decoration provided by the label decorator's decorateText method.

Usage

From source file:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java

License:Open Source License

public void testMultipleOccurrenceInTreeInterfaceOperationParameter() {
    // create the interface project
    IProject referredTo = createXtUMLProject("interface_operation_referenced_project");
    IProject referring = createXtUMLProject("interface_operation_referring_project");
    IScopeContext projectScope = new ProjectScope(referring);
    IEclipsePreferences projectNode = projectScope
            .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID);
    projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true);
    // create interface with operation and signal each with a parameter
    SystemModel_c referredToSys = getSystemModel(referredTo.getName());
    SystemModel_c referringSys = getSystemModel(referring.getName());
    Menu menu = getExplorerView().getTreeViewer().getTree().getMenu();
    TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]);
    Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys);
    Package_c container = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(container, "Newinterface", new Object[0]);
    Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container));
    Interface_c iface = ifaces[ifaces.length - 1];
    TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { false });
    InterfaceOperation_c iop = InterfaceOperation_c
            .getOneC_IOOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface));
    TestUtil.executeInTransaction(iop, "Newparameter", new Object[0]);
    // create the referring elements
    TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]);
    pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys);
    Package_c referringContainer = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]);
    Component_c[] components = Component_c
            .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer));
    Component_c component = components[components.length - 1];
    // create a provided interface
    CanvasTestUtilities.openDiagramEditor(referringContainer);
    BaseTest.dispatchEvents(0);/*from  www  . j a  v  a  2 s.co  m*/
    AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(300, 50);
    UITestingUtilities.doMouseRelease(300, 50);
    UITestingUtilities.deactivateTool(tool);
    // create a required interface
    tool = UITestingUtilities.getTool("Components", "Required Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(50, 350);
    UITestingUtilities.doMouseRelease(50, 350);
    UITestingUtilities.deactivateTool(tool);
    // formalize each
    Provision_c pro = Provision_c
            .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(pro);
    TestUtil.chooseItemInDialog(500, "Unnamed Interface");
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    Requirement_c req = Requirement_c
            .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(req);
    TestUtil.chooseItemInDialog(500, "Unnamed Interface");
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer()
            .getLabelProvider();
    ExplorerUtil.expandAll();
    BaseTest.dispatchEvents(0);
    TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter");
    assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement);
    MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData();
    assertTrue(
            "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement()));
    assertTrue(
            "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getText(ele) == labelProvider.getText(ele.getElement()));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    assertTrue("Unable to find Cut menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Cut", "", false));
    assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false));
    assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false));
    assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false));
    // rename the occurrence
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.renameItem("new_name");
    List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements(
            ExplorerUtil.findItem(referringContainer));
    for (MultipleOccurrenceElement element : moes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    for (MultipleOccurrenceElement element : otherMoes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.deleteItem();
    BaseTest.dispatchEvents(0);
    moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer));
    assertTrue("MultipleOccurrenceElements were not removed on delete.",
            moes.size() == 0 && otherMoes.size() == 0);
}

From source file:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java

License:Open Source License

public void testMultipleOccurrenceInTreeInterfaceSignalParameter() {
    // create the interface project
    IProject referredTo = createXtUMLProject("interface_signal_referenced_project");
    IProject referring = createXtUMLProject("interface_signal_referring_project");
    IScopeContext projectScope = new ProjectScope(referring);
    IEclipsePreferences projectNode = projectScope
            .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID);
    projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true);
    // create interface with operation and signal each with a parameter
    SystemModel_c referredToSys = getSystemModel(referredTo.getName());
    SystemModel_c referringSys = getSystemModel(referring.getName());
    Menu menu = getExplorerView().getTreeViewer().getTree().getMenu();
    TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]);
    Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys);
    Package_c container = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(container, "Newinterface", new Object[0]);
    Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container));
    Interface_c iface = ifaces[ifaces.length - 1];
    TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { true });
    InterfaceSignal_c signal = InterfaceSignal_c
            .getOneC_ASOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface));
    TestUtil.executeInTransaction(signal, "Newparameter", new Object[0]);
    // create the referring elements
    TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]);
    pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys);
    Package_c referringContainer = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]);
    Component_c[] components = Component_c
            .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer));
    Component_c component = components[components.length - 1];
    // create a provided interface
    CanvasTestUtilities.openDiagramEditor(referringContainer);
    BaseTest.dispatchEvents(0);/* w w  w . j  a  va  2  s . c om*/
    AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(300, 50);
    UITestingUtilities.doMouseRelease(300, 50);
    UITestingUtilities.deactivateTool(tool);
    // create a required interface
    tool = UITestingUtilities.getTool("Components", "Required Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(50, 350);
    UITestingUtilities.doMouseRelease(50, 350);
    UITestingUtilities.deactivateTool(tool);
    // formalize each
    Provision_c pro = Provision_c
            .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(pro);
    TestUtil.chooseItemInDialog(500, "Unnamed Interface");
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    Requirement_c req = Requirement_c
            .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(req);
    TestUtil.chooseItemInDialog(500, "Unnamed Interface");
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer()
            .getLabelProvider();
    ExplorerUtil.expandAll();
    BaseTest.dispatchEvents(0);
    TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter");
    assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement);
    MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData();
    assertTrue(
            "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement()));
    assertTrue(
            "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getText(ele) == labelProvider.getText(ele.getElement()));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    assertTrue("Unable to find Cut menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Cut", "", false));
    assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false));
    assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false));
    assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false));
    // rename the occurrence
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.renameItem("new_name");
    List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements(
            ExplorerUtil.findItem(referringContainer));
    for (MultipleOccurrenceElement element : moes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    for (MultipleOccurrenceElement element : otherMoes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.deleteItem();
    BaseTest.dispatchEvents(0);
    moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer));
    assertTrue("MultipleOccurrenceElements were not removed on delete.",
            moes.size() == 0 && otherMoes.size() == 0);
}

From source file:org.xtuml.bp.ui.explorer.test.ExplorerTest.java

License:Apache License

@Test
public void testMultipleOccurrenceInTreeInterfaceOperationParameter() throws PartInitException {
    // create the interface project
    IProject referredTo = null;// w w w .j  av  a2s  .  co m
    IProject referring = null;
    try {
        referredTo = TestingUtilities.createProject("interface_operation_referenced_project");
        referring = TestingUtilities.createProject("interface_operation_referring_project");
    } catch (CoreException e) {
        fail(e.getMessage());
    }
    IScopeContext projectScope = new ProjectScope(referring);
    IEclipsePreferences projectNode = projectScope
            .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID);
    projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true);
    // create interface with operation and signal each with a parameter
    SystemModel_c referredToSys = getSystemModel(referredTo.getName());
    SystemModel_c referringSys = getSystemModel(referring.getName());
    Menu menu = getExplorerView().getTreeViewer().getTree().getMenu();
    TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]);
    Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys);
    Package_c container = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(container, "Newinterface", new Object[0]);
    Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container));
    Interface_c iface = ifaces[ifaces.length - 1];
    TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { false });
    InterfaceOperation_c iop = InterfaceOperation_c
            .getOneC_IOOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface));
    TestUtil.executeInTransaction(iop, "Newparameter", new Object[0]);
    // create the referring elements
    TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]);
    pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys);
    Package_c referringContainer = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]);
    Component_c[] components = Component_c
            .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer));
    Component_c component = components[components.length - 1];
    // create a provided interface
    CanvasTestUtilities.openDiagramEditor(referringContainer);
    BaseTest.dispatchEvents(0);
    AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(300, 50);
    UITestingUtilities.doMouseRelease(300, 50);
    UITestingUtilities.deactivateTool(tool);
    // create a required interface
    tool = UITestingUtilities.getTool("Components", "Required Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(50, 350);
    UITestingUtilities.doMouseRelease(50, 350);
    UITestingUtilities.deactivateTool(tool);
    // formalize each
    Provision_c pro = Provision_c
            .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(pro);
    Shell[] existingShells = PlatformUI.getWorkbench().getDisplay().getShells();
    TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells);
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    Requirement_c req = Requirement_c
            .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(req);
    existingShells = PlatformUI.getWorkbench().getDisplay().getShells();
    TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells);
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer()
            .getLabelProvider();
    ExplorerUtil.expandAll();
    BaseTest.dispatchEvents(0);
    TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter");
    assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement);
    MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData();
    assertTrue(
            "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement()));
    assertTrue(
            "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getText(ele).equals(labelProvider.getText(ele.getElement())));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    BaseTest.dispatchEvents(0);
    assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false));
    assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false));
    assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false));
    // rename the occurrence
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .showView("org.xtuml.bp.ui.explorer.ExplorerView");
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.renameItem("new_name");
    List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements(
            ExplorerUtil.findItem(referringContainer));
    for (MultipleOccurrenceElement element : moes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    for (MultipleOccurrenceElement element : otherMoes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .showView("org.xtuml.bp.ui.explorer.ExplorerView");
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.deleteItem();
    BaseTest.dispatchEvents(0);
    moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer));
    assertTrue("MultipleOccurrenceElements were not removed on delete.",
            moes.size() == 0 && otherMoes.size() == 0);
}

From source file:org.xtuml.bp.ui.explorer.test.ExplorerTest.java

License:Apache License

@Test
public void testMultipleOccurrenceInTreeInterfaceSignalParameter() throws PartInitException {
    // create the interface project
    IProject referredTo = null;//ww w  . jav  a2s  .co  m
    IProject referring = null;
    try {
        referredTo = TestingUtilities.createProject("interface_signal_referenced_project");
        referring = TestingUtilities.createProject("interface_signal_referring_project");
    } catch (CoreException e) {
        fail(e.getMessage());
    }
    IScopeContext projectScope = new ProjectScope(referring);
    IEclipsePreferences projectNode = projectScope
            .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID);
    projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true);
    // create interface with operation and signal each with a parameter
    SystemModel_c referredToSys = getSystemModel(referredTo.getName());
    SystemModel_c referringSys = getSystemModel(referring.getName());
    Menu menu = getExplorerView().getTreeViewer().getTree().getMenu();
    TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]);
    Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys);
    Package_c container = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(container, "Newinterface", new Object[0]);
    Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container));
    Interface_c iface = ifaces[ifaces.length - 1];
    TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { true });
    InterfaceSignal_c signal = InterfaceSignal_c
            .getOneC_ASOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface));
    TestUtil.executeInTransaction(signal, "Newparameter", new Object[0]);
    // create the referring elements
    TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]);
    pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys);
    Package_c referringContainer = pkgs[pkgs.length - 1];
    TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]);
    Component_c[] components = Component_c
            .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer));
    Component_c component = components[components.length - 1];
    // create a provided interface
    CanvasTestUtilities.openDiagramEditor(referringContainer);
    BaseTest.dispatchEvents(0);
    AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(300, 50);
    UITestingUtilities.doMouseRelease(300, 50);
    UITestingUtilities.deactivateTool(tool);
    // create a required interface
    tool = UITestingUtilities.getTool("Components", "Required Interface");
    UITestingUtilities.activateTool(tool);
    UITestingUtilities.doMouseMove(50, 50);
    UITestingUtilities.doMousePress(50, 50);
    UITestingUtilities.doMouseMove(50, 350);
    UITestingUtilities.doMouseRelease(50, 350);
    UITestingUtilities.deactivateTool(tool);
    // formalize each
    Provision_c pro = Provision_c
            .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(pro);
    Shell[] existingShells = PlatformUI.getWorkbench().getDisplay().getShells();
    TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells);
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    Requirement_c req = Requirement_c
            .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component)));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(req);
    existingShells = PlatformUI.getWorkbench().getDisplay().getShells();
    TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells);
    TestUtil.okToDialog(1000);
    UITestingUtilities.activateMenuItem(menu, "Formalize...");
    DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer()
            .getLabelProvider();
    ExplorerUtil.expandAll();
    BaseTest.dispatchEvents(0);
    TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter");
    assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement);
    MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData();
    assertTrue(
            "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement()));
    assertTrue(
            "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.",
            labelProvider.getText(ele).equals(labelProvider.getText(ele.getElement())));
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false));
    assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false));
    assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.",
            UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false));
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .showView("org.xtuml.bp.ui.explorer.ExplorerView");
    // rename the occurrence
    Selection.getInstance().clear();
    Selection.getInstance().addToSelection(ele);
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.renameItem("new_name");
    List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements(
            ExplorerUtil.findItem(referringContainer));
    for (MultipleOccurrenceElement element : moes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    for (MultipleOccurrenceElement element : otherMoes) {
        assertTrue("MutlipleOccurrenceElement did not have its name properly updated.",
                labelProvider.getText(element).equals("new_name"));
    }
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .showView("org.xtuml.bp.ui.explorer.ExplorerView");
    ExplorerUtil.selectItem(findItem);
    ExplorerUtil.deleteItem();
    BaseTest.dispatchEvents(0);
    moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container));
    otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer));
    assertTrue("MultipleOccurrenceElements were not removed on delete.",
            moes.size() == 0 && otherMoes.size() == 0);
}