blob: 27f47a101f154583b71a2543f57a41c8fd13726a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!-- upstart
com.ubuntu.Upstart.Job.xml - interface definition for job objects
Copyright © 2009 Canonical Ltd.
Author: Scott James Remnant <scott@netsplit.com>.
This file is free software; Canonical Ltd gives unlimited permission
to copy and/or distribute it, with or without modifications, as long
as this notice is preserved.
Communication and interaction with Upstart through this interface is
permitted without restriction.
-->
<!DOCTYPE node PUBLIC
"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
<interface name="com.ubuntu.Upstart0_6.Job">
<!-- Get object paths for instances, while you can figure these out too,
it's still better form to use these -->
<method name="GetInstance">
<arg name="env" type="as" direction="in" />
<arg name="instance" type="o" direction="out" />
</method>
<method name="GetInstanceByName">
<arg name="name" type="s" direction="in" />
<arg name="instance" type="o" direction="out" />
</method>
<method name="GetAllInstances">
<arg name="instances" type="ao" direction="out" />
</method>
<!-- Signals for changes to the instance list for a job -->
<signal name="InstanceAdded">
<arg name="instance" type="o" />
</signal>
<signal name="InstanceRemoved">
<arg name="instance" type="o" />
</signal>
<!-- Job control; the environment arguments are used for both instance
selection and for passing environment to the processes of the job. -->
<method name="Start">
<annotation name="com.netsplit.Nih.Method.Async" value="true" />
<arg name="env" type="as" direction="in" />
<arg name="wait" type="b" direction="in" />
<arg name="instance" type="o" direction="out" />
</method>
<method name="Stop">
<annotation name="com.netsplit.Nih.Method.Async" value="true" />
<arg name="env" type="as" direction="in" />
<arg name="wait" type="b" direction="in" />
</method>
<method name="Restart">
<annotation name="com.netsplit.Nih.Method.Async" value="true" />
<arg name="env" type="as" direction="in" />
<arg name="wait" type="b" direction="in" />
<arg name="instance" type="o" direction="out" />
</method>
<!-- Basic information about a Job -->
<property name="name" type="s" access="read" />
<property name="description" type="s" access="read" />
<property name="author" type="s" access="read" />
<property name="version" type="s" access="read" />
</interface>
</node>