Signal s = (Signal) createChildItem((String) getDefaultSignalCategory());
Signal s = (Signal) createChild((String) getDefaultSignalCategory());
    public void shutdownSystemAcrossSocket() throws Exception {        Signal s = (Signal) createChildItem((String) getDefaultSignalCategory());        if (s != null) {                        s.setChildItem(Signal.PRIORITY, Signal.NORMAL_PRIORITY);            s.setChildItem(Signal.LANGUAGE, Signal.GUI_LANGUAGE);            s.setChildItem(Signal.SUBJECT, Launcher.SYSTEM);            s.setChildItem(Signal.PREDICATE, Launcher.SHUTDOWN_SYSTEM_ACTION);        } else {            throw new Exception("Could not shutdown system across socket. The signal is null.");        }        ShutdownSocket socket = (ShutdownSocket) createChildItem((String) getDefaultShutdownSocketCategory());        if (socket != null) {            socket.storeSignal(s);//??            socket.handle(s, new Boolean(Boolean.TRUE));        } else {            throw new Exception("Could not shutdown system using socket. The shutdown socket is null.");        }        destroyChildItem(socket);    }