Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Removing pages (Figure 3) from the console follows a similar process. Because the ACEGbean implements the GBeanLifecycle, when the installed component is stopped, its ACEGBean will also be stopped. When this happens, we once more ask the kernel for the PlutoContainerServiceGBean, which is used to call removePortlet on Pluto through its API. From the view of the administration console, the user will see the page has disappeared from the navigation menu (Figure 4). If the user starts the component again, the GBeanLifecycle's doStart calls addPortlet on Pluto Container, and the administration console extension reappears on the navigation menu (Figure 5).

Center

Class/Dependency Structure

Note

Dependency relationship of the pieces

  • PlutoContainer
    • PlutoContainerServiceGBean
      • ACEGBean
    • Pluto Portal
      • Administration Console
        • New Portlet

The PlutoContainer is the base requirement for the administration console. The Pluto Portal and the PlutoContainerServiceGBean are the base requirements to install anything into the framework of the console. The administration console and the ACEGBean depends on the PlutoContainerServiceGBean and the Pluto Portal. In order to add new console extensions, all of the described components must be in place.

The key here is that the requirements for adding a console extention is an ACEGBean and the New Portlet files. This means that the required dependencies that need to be specified in the deployment descriptor are the Administration Console and the PlutoContainerServicesGBean.

How to Develop an Administrator Console Extension (ACE)

...