class Installer extends ModuleInstall {

    @Override
    public void restored() {
        //Initialize the perspective controller
        Lookup.getDefault().lookup(PerspectiveController.class);

        // Init Banner
        initBanner();
    }

    private void initBanner() {
        WindowManager.getDefault().invokeWhenUIReady(new Runnable() {
            @Override
            public void run() {<FILL_FUNCTION_BODY>}
        });
    }
}

                final JFrame frame = (JFrame) WindowManager.getDefault().getMainWindow();
                Container contentPane = ((JRootPane) frame.getComponents()[0]).getContentPane();

                //Add Banner
                JComponent toolbar = new BannerComponent();
                frame.getContentPane().add(toolbar, BorderLayout.NORTH);

                //Get the bottom component
                BottomComponent bottomComponentImpl = Lookup.getDefault().lookup(BottomComponent.class);
                JComponent bottomComponent = bottomComponentImpl != null ? bottomComponentImpl.getComponent() : null;

                JComponent statusLinePanel = null;
                JPanel childPanel = (JPanel) contentPane.getComponents()[1];
                JLayeredPane layeredPane = (JLayeredPane) childPanel.getComponents()[0];
                Container desktopPanel = (Container) layeredPane.getComponent(0);

                for (Component c : desktopPanel.getComponents()) {
                    if (c instanceof JPanel) {
                        JPanel cp = (JPanel) c;
                        for (Component cpnt : cp.getComponents()) {
                            if (cpnt.getName() != null && cpnt.getName().equals("statusLine")) {
                                statusLinePanel = (JComponent) cpnt;
                                break;
                            }
                        }
                        if (statusLinePanel != null && bottomComponent != null) {
                            statusLinePanel.add(bottomComponent, BorderLayout.NORTH);
                            break;
                        }
                    }
                }
            
<no_super_class>