Module system
Back to master index
Module systemVersion:1.0.0
Package:org.astrogrid.acr.system
System module.
Configuration Points
system.internalMessageTargets
system.messageTypes
system.rmiListenerInterfaces
system.scheduledTasks
system.servletContext
system.servlets
system.vfsExtensions
system.vfsMimes
system.vfsOperations
system.vfsProviders
system.webapps
system.windowFactories
12 configuration points
Service Points
system.aboutDialogue
system.apihelp
system.browser
system.configDialogue
system.configuration
system.deprecation
system.edt
system.edtInvoke
system.executor
system.help
system.httpclient
system.macSetup
system.messaging
system.preferencesArranger
system.replicator
system.rmi
system.samp
system.scheduler
system.snitch
system.snitchInterceptor
system.systray
system.throbber
system.tmpFileStore
system.tupperware
system.ui
system.update
system.upgrade
system.vfs
system.vfsCache
system.webserver
system.workersMonitor
system.xmlPersist
system.xmlrpc
33 service points
Schemas
system.objects
1 schemas
Contribution to framework.acrServices
<acrService id="help" interface="HelpServer" />
<acrService id="browser" interface="BrowserControl" />
<acrService id="configuration" interface="Configuration" />
<acrService id="ui" interface="UI" />
<acrService id="webserver" interface="WebServer" />
<acrService id="apihelp" interface="ApiHelp" />
<acrService id="rmi" interface="RmiServer" />
<acrService id="systray" interface="SystemTray" />
Contribution to framework.descriptors
<acr-module description="System Components" name="system" >
  • <component description="AR Service: Documents and provides access to component and functions of AstroRuntime. This service provides methods to get general metadata and XMLRPC-specific type information. It also provides a technique for dynamically calling AR methods, which is useful in some situations. <p /> The diagram below shows the structure of metadata returned from the <tt>listModuleDescriptors()</tt> function - which returns a tree of metadata that describes all modules, components and functions provided by the AstroRuntime. <br /> <pre>apihelp +-----------+ | | | ApiHelp |-------+ | | :listModuleDecriptors() +-----------+ | v +------------------+ | ModuleDescriptor |------------------+ +--------+---------+ | | 1..* v +----------+----------+ +--------------+ | ComponentDescriptor +---------->| | +----------+----------+ | (Abstract) | | 1..* +--->| Descriptor | +--------+---------+ | | | | MethodDescriptor |-------+ +--------------+ +--------+---------+ ^ | 1..* | +--------+--------+ | | ValueDescriptor |-------------------+ +-----------------+ </pre>" interface-class="org.astrogrid.acr.system.ApiHelp" name="apihelp" >
    • <method description="List all the module descriptors available in the AstroRuntime." name="listModuleDescriptors" >
      • <return description="" type="org.astrogrid.acr.builtin.ModuleDescriptor[]" uitype="ModuleDescriptor[]" />
      </method>
    • <method description="List all methods available in the AstroRuntime." name="listMethods" >
      • <return description="array of method names in form <tt><i>module</i>.<i>component</i>.<i>method</i></tt>" type="java.lang.String[]" uitype="String[]" />
      </method>
    • <method description="List all modules available in the AstroRuntime." name="listModules" >
      • <return description="array of module names" type="java.lang.String[]" uitype="String[]" />
      </method>
    • <method description="List the components / services within a module" name="listComponentsOfModule" >
      • <return description="list of service names in form<tt><i>module</i>.<i>component</i></tt>" type="java.lang.String[]" uitype="String[]" />
      • <param description="" name="moduleName" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Lst the methods (functions) of a service." name="listMethodsOfComponent" >
      • <return description="list of method names in form <tt><i>module</i>.<i>component</i>.<i>method</i></tt>" type="java.lang.String[]" uitype="String[]" />
      • <param description="name of the service in form <tt><i>module</i>.<i>component</i></tt>" name="componentName" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Access the XMLRPC type of an AstroRuntime method (function)." name="methodSignature" >
      • <return description="an array of signatures for this method (allows for overloading of method name). <blockquote><b>Note: </b>Overloading never occurs in ACR, but this form is necessary for compatability with XMLRPC standard. So result will always be an array of length 1. First item in the array is an array of strings - first item in <i>this</i> array is the return type; any following items are parameter types.</blockquote>" type="java.lang.String[][]" uitype="String[]" />
      • <param description="name of the method in form <tt><i>module</i>.<i>component</i>.<i>method</i></tt>" name="methodName" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Access help for a module." name="moduleHelp" >
      • <return description="documentation for this module" type="java.lang.String" uitype="String" />
      • <param description="" name="moduleName" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Acccess help for a component / service." name="componentHelp" >
      • <return description="documentation for this component" type="java.lang.String" uitype="String" />
      • <param description="name of the service in form <tt><i>module</i>.<i>component</i></tt>" name="componentName" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Access help for a method." name="methodHelp" >
      • <return description="documentation for this method" type="java.lang.String" uitype="String" />
      • <param description="- name of the method in form <tt><i>module</i>.<i>component</i>.<i>method</i></tt>" name="methodName" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Return the class name of the service interface for a particular component" name="interfaceClassName" >
      • <return description="class name of associated service interface" type="java.lang.String" uitype="String" />
      • <param description="- service name of form <tt><i>module</i>.<i>component</i></tt>" name="componentName" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Directly call a function on an AR service. The recommended method of working is to get an instance of a service interface, and call it's strongly-typed methods, However, <tt>callFunction</tt> can be useful if working with loosely-typed parameters (e.g. inputs from scripts). This method will convert string parameters to the correct types as needed, and can return the result in a variety of forms" name="callFunction" >
      • <return description="the result of invoking the method. The result of invoking a void-return method will be a <tt>java.lang.VOID</tt>" type="java.lang.Object" uitype="Object" />
      • <param description="fully qualified name of the function to call - e.g. <tt>system.configuration.getValue</tt>" name="functionName" type="java.lang.String" uitype="String" />
      • <param description="An enumeration that controls what kind of object is returned as the result <ul> <li>ORIGINAL - the original return type</li> <li>DATASTRUCTURE - datastructure view of the return type</li> <li>STRING - stringified view of the return type</li>" name="returnKind" type="int" uitype="int" />
      • <param description="argument list - may be correct object types, or strings that can be converted into the correct types." name="args" type="java.lang.Object[]" uitype="Object[]" />
      </method>
    </component>
  • <component description="AR Service: Control the desktop webbrowser. Trivial interface to display a URL in the desktop's webbrowser.<dl> <dt>See:</dt><dd> #openURL Example of use, </dd></dl>" interface-class="org.astrogrid.acr.system.BrowserControl" name="browser" >
    • <method description="Display a page in the system webbrowser. <pre><b>Example: </b> "Python Example" # connect to the AR from xmlrpclib import Server from os.path import expanduser ar = Server(file(expanduser('~/.astrogrid-desktop')).next().strip() +'xmlrpc') #call this function ar.system.browser.openURL('http://www.ivoa.net') </pre> <pre><b>Example: </b> "Java Example" // connect to the AR ACR ar = new Finder().find(); // find this component BrowserControl bc = (BrowserControl) ar.getService(BrowserControl.class); // call this function bc.openURL(new URL("http://www.ivoa.net")); </pre>" name="openURL" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="URL of the resource to display" name="url" type="java.net.URL" uitype="URL" />
      </method>
    • <method description="Display a page from the internal AR webserver in the system webbrowser<dl> <dt>See:</dt><dd> WebServer#getUrlRoot(), </dd></dl>" name="openRelative" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="relative url from root of AR webserver context" name="relativeURL" type="java.lang.String" uitype="String" />
      </method>
    </component>
  • <component description="AR System Service: Inspect and alter the configuration of the AstroRuntime. Allows the setting of key-value pairs, which are automatically persisted between executions. As well as altering configuration settings, this is also useful for storing bits of state that should persist between script invocations (e.g. preferences, window positions and sizes), plus configuration information (e.g. username, service endpoints)" interface-class="org.astrogrid.acr.system.Configuration" name="configuration" >
    • <method description="Set the value of a new or existing key." name="setKey" >
      • <return description="ignore" type="boolean" uitype="boolean" />
      • <param description="name of key" name="key" type="java.lang.String" uitype="String" />
      • <param description="new value of key" name="value" type="java.lang.String" uitype="String" />
      </method>
    • <method description="get the value of a key." name="getKey" >
      • <return description="the associated value, or null" type="java.lang.String" uitype="String" />
      • <param description="the name of the key" name="key" type="java.lang.String" uitype="String" />
      </method>
    • <method description="list the keys present in the store." name="listKeys" >
      • <return description="an array of key names" type="java.lang.String[]" uitype="String[]" />
      </method>
    • <method description="list the contents of the store. <pre><b>Example: </b> "List all configuration keys (python) # connect to the AR from xmlrpc import Server from os.path import expanduser ar = Server(file(expanduser('~/.astrogrid-desktop')).next().strip() +'xmlrpc') for (i, j) in ar.system.configuration.list().iteritems(): print i, ":", j </pre> And this script returns <pre> performance.showProgressDialogueAfter : 5 org.astrogrid.registry.query.endpoint : http://registry.astrogrid.org/astrogrid-registry/services/RegistryQueryv1_0 votech.jackdaw.endpoint : http://thor.roe.ac.uk/jackdaw/like cds.vizier.endpoint : http://cdsws.u-strasbg.fr/axis/services/VizieR votech.vomon.endpoint : http://vomon.roe.ac.uk/status.xml system.rmi.endScanPort : 2099 system.webserver.endScanPort : 8800 last.upgraded.to : unreleased network.proxyPort : 80 ... </pre>" name="list" >
      • <return description="a map of key-value pairs." type="java.util.Map" uitype="Map" />
      </method>
    • <method description="remove a previously defined key." name="removeKey" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="" name="string" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Reset the configuration back to factory settings. All user configuration will be lost" name="reset" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    </component>
  • <component description="AR Service: Control the workbench help viewer." excluded="true" interface-class="org.astrogrid.acr.system.HelpServer" name="help" >
    • <method description="display the help viewer, with the 'top' help page" name="showHelp" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    • <method description="display a specific help topic in the viewer" name="showHelpForTarget" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="name of the topic to display" name="target" type="java.lang.String" uitype="String" />
      </method>
    </component>
  • <component description="AR System Service: Information about the RMI interface to the AstroRuntime. No management functions - just query methods." interface-class="org.astrogrid.acr.system.RmiServer" name="rmi" >
    • <method description="Query which port the RMI server is running on" name="getPort" >
      • <return description="the number of the network port" type="int" uitype="int" />
      </method>
    </component>
  • <component description="AR Service: Control the AstroRuntime icon in the desktop system tray. <p /> Can display popup alert messages in the notification area, and control the progress indicator.<dl> <dt>Warning:</dt><dd> Not all operating systems provide a system tray. On those that don't, a best effort will be made to support popup messages in some way</dd></dl>" interface-class="org.astrogrid.acr.system.SystemTray" name="systray" >
    • <method description="Display a popup message with an 'error' presentation." name="displayErrorMessage" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="popup title" name="caption" type="java.lang.String" uitype="String" />
      • <param description="text of the message" name="message" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Display a popup message with an 'info' presentation." name="displayInfoMessage" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="popup title" name="caption" type="java.lang.String" uitype="String" />
      • <param description="text of the message" name="message" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Display a popup message with a 'warning' presentation." name="displayWarningMessage" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="popup title" name="caption" type="java.lang.String" uitype="String" />
      • <param description="text of the message" name="message" type="java.lang.String" uitype="String" />
      </method>
    • <method description="change the tray icon to indicate 'something in progress'" name="startThrobbing" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    • <method description="change the tray icon to indicate 'something finished'" name="stopThrobbing" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    </component>
  • <component description="Control the main user interface of the workbench." excluded="true" interface-class="org.astrogrid.acr.system.UI" name="ui" >
    • <method description="show the user interface" name="show" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    • <method description="hide the user interface - ACR server will continue to run" name="hide" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    • <method description="change the activity icon to indicate 'communication in progress'" name="startThrobbing" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    • <method description="change the activity icon to indicate 'communication completed'" name="stopThrobbing" >
      • <return description="" type="java.lang.Void" uitype="void" />
      </method>
    • <method description="set the login indicator" name="setLoggedIn" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="true to indicate logged in, false to indicate 'not logged in'" name="value" type="boolean" uitype="boolean" />
      </method>
    • <method description="set the status message" name="setStatusMessage" >
      • <return description="" type="java.lang.Void" uitype="void" />
      • <param description="" name="msg" type="java.lang.String" uitype="String" />
      </method>
    </component>
  • <component description="AR System Service: Information about the web-server running with the AstroRuntime. The web-server provides the HTML and XMLRPC interfaces into the AR This interface provides only informational methods, useful for working out how to connect to the webserver. It provides no way of administering the server or deploying new servlets. (although such operations are possible via startup commandline parameters)" interface-class="org.astrogrid.acr.system.WebServer" name="webserver" >
    • <method description="get the root url of the the HTML interface. Append <tt>xmlrpc</tt> to this root url to access the XMLRPC interface" name="getRoot" >
      • <return description="a url of form <tt>http://<i>machine</i>:<i>getPort()</i>/<i>getKey()</i>/</tt>" type="java.net.URL" uitype="URL" />
      </method>
    • <method description="<b>Deprecated: </b>usee <tt>getRoot</tt><p /> " excluded="true" name="getUrlRoot" >
      • <return description="" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Access the obfuscated key that the main session of the AstroRuntime is running on.<dl> <dt>See:</dt><dd> #getUrlRoot, </dd></dl>" name="getKey" >
      • <return description="" type="java.lang.String" uitype="String" />
      </method>
    • <method description="Access the number of the port the AR webserver is running on.<dl> <dt>See:</dt><dd> #getUrlRoot(), </dd></dl>" name="getPort" >
      • <return description="" type="int" uitype="int" />
      </method>
    </component>
</acr-module>
Contribution to framework.preferences
<preference default-value="${user.home}${file.separator}.workbench" name="astrogrid.workdir" requires-restart="true" >
  • <ui-name >
    • Working directory
    </ui-name>
  • <description >
    • Location to store query results, cache registry queries, etc
    </description>
  • <units >
    • directory
    </units>
</preference>
Contribution to framework.preferences
<preference advanced="false" default-value="VO Explorer" name="system.ui.launchApp" >
  • <ui-name >
    • At startup, launch
    </ui-name>
  • <description >
    • Select which window to open at startup
    </description>
  • <option >
    • VO Explorer
    </option>
  • <option >
    • File Explorer
    </option>
  • <option >
    • Task Runner
    </option>
  • <option >
    • All-VO Astroscope
    </option>
  • <option >
    • All-VO Helioscope
    </option>
  • <option >
    • Multi Position Search
    </option>
  • <option >
    • none
    </option>
</preference>
Contribution to framework.preferencesIf:not (property system.webserver.disabled)
<preference advanced="true" default-value="-1" name="system.webserver.port" requires-restart="true" >
  • <ui-name >
    • Run webserver on port
    </ui-name>
  • <alternative >
    • -1
    </alternative>
  • <units >
    • (-1 to scan for available port)
    </units>
  • <description />
</preference>
<preference advanced="true" default-value="8001" name="system.webserver.startScanPort" requires-restart="true" >
  • <ui-name >
    • Webserver: scan from port
    </ui-name>
  • <description >
    • network port number to start scanning from
    </description>
  • <units >
    • number
    </units>
</preference>
<preference advanced="true" default-value="8800" name="system.webserver.endScanPort" requires-restart="true" >
  • <ui-name >
    • until port
    </ui-name>
  • <description >
    • network port number to scan up to
    </description>
  • <units >
    • number
    </units>
</preference>
<preference advanced="true" default-value="127.0.0.1" name="system.webserver.inetAddress" requires-restart="true" >
  • <ui-name >
    • Network address
    </ui-name>
  • <description >
    • Network address that webserver and RMI Server should accept connections from. Leave blank to use DNS assigned address
    </description>
</preference>
Contribution to framework.preferencesIf:not (property system.rmi.disabled)
<preference advanced="true" default-value="-1" name="system.rmi.port" requires-restart="true" >
  • <ui-name >
    • Run RMI server on port
    </ui-name>
  • <alternative >
    • -1
    </alternative>
  • <description />
  • <units >
    • (-1 to scan for available port)
    </units>
</preference>
<preference advanced="true" default-value="1099" name="system.rmi.startScanPort" requires-restart="true" >
  • <ui-name >
    • RMI server: scan from port
    </ui-name>
  • <description >
    • network port number to start scanning from
    </description>
  • <units >
    • number
    </units>
</preference>
<preference advanced="true" default-value="2099" name="system.rmi.endScanPort" requires-restart="true" >
  • <ui-name >
    • until port
    </ui-name>
  • <description >
    • network port number to scan up to
    </description>
  • <units >
    • number
    </units>
</preference>
Contribution to framework.preferences
<preference advanced="true" default-value="true" name="system.doSnitch" requires-restart="true" >
  • <ui-name >
    • Track usage
    </ui-name>
  • <description />
  • <units >
    • boolean
    </units>
</preference>
Contribution to framework.preferences
<preference default-value="true" name="system.checkForUpdates" >
  • <ui-name >
    • Check for updates on startup
    </ui-name>
  • <description />
  • <units >
    • boolean
    </units>
</preference>
Contribution to hivemind.EagerLoad
<load service-id="webserver" />
<load service-id="rmi" />
<load service-id="scheduler" />
<load service-id="snitch" />
<load service-id="executor" />
<load service-id="configuration" />
<load service-id="messaging" />
Contribution to hivemind.EagerLoad
<load service-id="macSetup" />
Contribution to hivemind.FactoryDefaults
<default symbol="helpmap.url" value="http://technology.astrogrid.org/raw-attachment/wiki/vodesktopResources/helpmap.xml" />
Contribution to hivemind.FactoryDefaults
<default symbol="system.webserver.contextName" value="" />
<default symbol="system.webserver.disableConnectionFile" value="false" />
<default symbol="system.webserver.connectionFile" value="${user.home}${file.separator}.astrogrid-desktop" />
Contribution to hivemind.FactoryDefaults
<default symbol="system.rmi.disableConnectionFile" value="false" />
<default symbol="system.rmi.connectionFile" value="${user.home}${file.separator}.acr-rmi-port" />
Contribution to hivemind.FactoryDefaults
<default symbol="vfs.basefile" value="${user.home}" />
Contribution to hivemind.FactoryDefaults
<default symbol="system.executor.queueSize" value="10000" />
Contribution to hivemind.FactoryDefaults
<default symbol="interop.app.name" value="VODesktop" />
<default symbol="interop.app.description" value="Search for resources and data in the VO; fetch images, spectra and catalogues; run queries on databases; save and share files in VOSpace; and invoke remote applications." />
<default symbol="interop.app.icon" value="http://technology.astrogrid.org/raw-attachment/wiki/vodesktopResources/AGlogo.png" />
<default symbol="interop.app.ivorn" value="ivo://org.astrogrid/ar" />
<default symbol="interop.app.url" value="http://www.astrogrid.org" />
<default symbol="interop.app.contact" value="noel.winstanley@manchester.ac.uk" />
Contribution to hivemind.FactoryDefaults
<default symbol="update.release.info.url" value="http://technology.astrogrid.org/raw-attachment/wiki/vodesktopResources/vodesktopReleaseInfo.xml" />
Contribution to hivemind.ObjectProviders
<provider prefix="preference" service-id="configuration" />
Contribution to hivemind.Startup
<startup object="service:systray" />
Contribution to hivemind.StartupIf:not(property java.awt.headless)
<startup object="instance:org.astrogrid.desktop.modules.system.SwingSetup" />
Contribution to hivemind.Startup
<startup object="service:update" />
Contribution to hivemind.Startup
<startup object="service:upgrade" />
Contribution to hivemind.SymbolSources
<source before="hivemind.ApplicationDefaults" name="preferences" service-id="configuration" />
Contribution to system.messageTypes
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.BibcodeMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.FitsImageMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.FitsTableMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.HighlightRowMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.PointAtSkyMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.ResourceSetMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.SelectRowListMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.SpectrumMessageType
</object>
<object >
  • instance:org.astrogrid.desktop.modules.system.messaging.VotableMessageType
</object>
Contribution to system.scheduledTasks
<object >
  • service:help
</object>
Contribution to system.scheduledTasks
<object >
  • service:messaging
</object>
Contribution to system.servletContext
<attribute name="preferences" object="configuration:framework.preferences" />
<attribute name="arranger" object="service:preferencesArranger" />
Contribution to system.servletContext
<attribute name="module-registry" object="service:builtin.acr" />
<attribute name="converter" object="service:framework.converter" />
<attribute name="xmlrpc" object="service:xmlrpc" />
<attribute name="plainResultTransformer" object="service:framework.plainResultTransformer" />
<attribute name="htmlResultTransformer" object="service:framework.htmlResultTransformer" />
<attribute name="rpcResultTransformer" object="service:framework.rpcResultTransformer" />
<attribute name="vfs" object="service:vfs" />
Contribution to system.servletsIf:not (property system.preference.servlet.disabled)
<servlet name="preferences" path="/preferences" servletClass="org.astrogrid.desktop.modules.system.pref.PreferenceEditorServlet" />
Contribution to system.servletsIf:not (property system.xmlrpc.disabled)
<servlet name="xmlrpc" path="/xmlrpc" servletClass="org.astrogrid.desktop.modules.system.XMLRPC3Servlet" />
Contribution to system.servletsIf:not (property system.html.disabled)
<servlet name="html" path="/*" servletClass="org.astrogrid.desktop.modules.system.HtmlServlet" />
Contribution to system.servletsIf:not (property system.file.servlet.disabled)
<servlet name="file" path="/file-access" servletClass="org.astrogrid.desktop.modules.system.FileServlet" />
Contribution to system.vfsProviders
<provider implementation="instance:org.apache.commons.vfs.provider.local.DefaultLocalFileProvider" scheme="file" />
<provider implementation="instance:org.apache.commons.vfs.provider.temp.TemporaryFileProvider" scheme="tmp" />
<provider implementation="instance:org.apache.commons.vfs.provider.ftp.FtpFileProvider" scheme="ftp" />
<provider implementation="instance:org.apache.commons.vfs.provider.sftp.SftpFileProvider" scheme="sftp" />
<provider implementation="instance:org.apache.commons.vfs.provider.ram.RamFileProvider" scheme="ram" />
Contribution to util.selftest
<object >
  • service-property:webserver:selftest
</object>
Contribution to util.selftest
<object >
  • service-property:rmi:selftest
</object>
Implementation for service system.aboutDialogueIf:property java.awt.headless
Implementation for service system.apihelpIf:property system.apihelp.disabled
Implementation for service system.browserIf:(property system.browser.disabled) or (property java.awt.headless)
Implementation for service system.configDialogueIf:property java.awt.headless
Implementation for service system.executorIf:property system.executor.disabled
  • <create-instance class="org.astrogrid.desktop.alternatives.InThreadExecutor" />
Implementation for service system.helpIf:(property system.help.disabled) or (property system.browser.disabled)
Implementation for service system.macSetupIf:(class com.apple.eawt.Application) and (not(property java.awt.headless))
  • <invoke-factory service-id="hivemind.BuilderFactory" model="singleton" >
    • <construct class="org.astrogrid.desktop.modules.system.MacSetup" >
      • <service >
        • ui
        </service>
      </construct>
    </invoke-factory>
Implementation for service system.rmiIf:property system.rmi.disabled
Implementation for service system.schedulerIf:property system.scheduler.disabled
Implementation for service system.snitchIf:property system.snitch.disabled
Implementation for service system.systrayIf:(class java.awt.SystemTray) and not(property java.awt.headless)
  • <invoke-factory service-id="hivemind.BuilderFactory" model="singleton" >
    • <construct class="org.astrogrid.desktop.modules.system.BestSuitableSystemTray" >
      • <service >
        • system.ui
        </service>
      • <object >
        • preference:system.ui.launchApp
        </object>
      </construct>
    </invoke-factory>
  • <interceptor service-id="system.edtInvoke" />
Implementation for service system.systrayIf:not (class java.awt.SystemTray) and not (property java.awt.headless)
  • <invoke-factory service-id="hivemind.BuilderFactory" model="singleton" >
    • <construct class="org.astrogrid.desktop.modules.system.FallbackSystemTray" >
      • <service >
        • system.ui
        </service>
      </construct>
    </invoke-factory>
  • <interceptor service-id="system.edtInvoke" />
Implementation for service system.systrayIf:(property system.systray.disabled) or (property java.awt.headless)
  • <invoke-factory service-id="hivemind.BuilderFactory" model="singleton" >
    • <construct class="org.astrogrid.desktop.alternatives.LoggingSystemTray" >
      • <string >
        • SYSTRAY
        </string>
      </construct>
    </invoke-factory>
Implementation for service system.throbberIf:not ((property java.awt.headless) or (property system.ui.disabled) or (property system.systray.disabled))
  • <invoke-factory service-id="hivemind.BuilderFactory" model="singleton" >
    • <construct class="org.astrogrid.desktop.modules.system.ThrobberInterceptorFactory" >
      • <service >
        • ui
        </service>
      • <service >
        • systray
        </service>
      • <service >
        • hivemind.ClassFactory
        </service>
      </construct>
    </invoke-factory>
Implementation for service system.tupperwareIf:(property system.tupperware.disabled)
Implementation for service system.updateIf:(property java.awt.headless) or (property system.update.disabled)
Implementation for service system.webserverIf:property system.webserver.disabled
Implementation for service system.workersMonitorIf:property java.awt.headless
Implementation for service system.xmlrpcIf:property system.xmlrpc.disabled

Back to master index