view dev/multi-module-plugin-archetype/src/main/resources/archetype-resources/distribution/thermostat-plugin.xml @ 1383:21466861b0ef

Add thermostat multi-module plug-in archetype. Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2014-January/009130.html Reviewed-by: neugens PR1671
author Severin Gehwolf <sgehwolf@redhat.com>
date Tue, 21 Jan 2014 19:17:27 +0100
parents
children
line wrap: on
line source

#set( $symbol_dollar = '$' )
<?xml version="1.0"?>
<plugin xmlns="http://icedtea.classpath.org/thermostat/plugins/v1.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <commands>
    <command>
      <name>example-command</name>
      <description>Show the message for a given agent</description>
      <options>
        <option>
          <long>hostId</long>
          <short>a</short>
          <argument>hostId</argument>
          <required>true</required>
          <description>the ID of the agent to show the message for</description>
        </option>
        <option common="true">
          <long>dbUrl</long>
        </option>
        <option common="true">
          <long>logLevel</long>
        </option>
      </options>
      <environments>
        <environment>cli</environment>
        <environment>shell</environment>
      </environments>
      <bundles>
        <bundle><symbolic-name>${package}.cli</symbolic-name><version>${symbol_dollar}{project.version}</version></bundle>
        <bundle><symbolic-name>${package}.storage</symbolic-name><version>${symbol_dollar}{project.version}</version></bundle>
        <bundle><symbolic-name>com.redhat.thermostat.storage.core</symbolic-name><version>${symbol_dollar}{thermostat-core-version}</version></bundle>
        <bundle><symbolic-name>com.redhat.thermostat.storage.mongodb</symbolic-name><version>${symbol_dollar}{thermostat-core-version}</version></bundle>
        <bundle><symbolic-name>com.redhat.thermostat.web.common</symbolic-name><version>${symbol_dollar}{thermostat-core-version}</version></bundle>
        <bundle><symbolic-name>com.redhat.thermostat.web.client</symbolic-name><version>${symbol_dollar}{thermostat-core-version}</version></bundle>
        <bundle><symbolic-name>org.mongodb.mongo-java-driver</symbolic-name><version>${symbol_dollar}{mongo-driver.osgi-version}</version></bundle>
        <bundle><symbolic-name>org.apache.commons.beanutils</symbolic-name><version>${symbol_dollar}{commons-beanutils.version}</version></bundle>
        <bundle><symbolic-name>org.apache.commons.codec</symbolic-name><version>${symbol_dollar}{commons-codec.osgi-version}</version></bundle>
        <bundle><symbolic-name>org.apache.commons.collections</symbolic-name><version>${symbol_dollar}{commons-collections.version}</version></bundle>
        <bundle><symbolic-name>org.apache.commons.logging</symbolic-name><version>${symbol_dollar}{commons-logging.version}</version></bundle>
        <bundle><symbolic-name>org.apache.httpcomponents.httpcore</symbolic-name><version>${symbol_dollar}{httpcomponents.core.version}</version></bundle>
        <bundle><symbolic-name>org.apache.httpcomponents.httpclient</symbolic-name><version>${symbol_dollar}{httpcomponents.client.version}</version></bundle>
        <bundle><symbolic-name>com.google.gson</symbolic-name><version>${symbol_dollar}{gson.version}</version></bundle>
      </bundles>
    </command>
  </commands>
  <extensions>
   <extension>
      <name>agent</name>
      <bundles>
        <bundle><symbolic-name>${package}.storage</symbolic-name><version>${symbol_dollar}{project.version}</version></bundle>
        <bundle><symbolic-name>${package}.agent</symbolic-name><version>${symbol_dollar}{project.version}</version></bundle>
      </bundles>
    </extension>
  </extensions>
</plugin>