All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.rhq-plugin.xml Maven / Gradle / Ivy

<?xml version="1.0"?>

<plugin name="Twitter"
        displayName="Twitter Plugin"
        package="org.rhq.plugins.twitter"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="urn:xmlns:rhq-plugin"
        description="Monitor various timelines on Twitter"
        xmlns:c="urn:xmlns:rhq-configuration">

    <server
            name="Twitter"
            discovery="TwitterDiscovery"
            class="TwitterComponent"
            description="Twitter monitoring subsystem"
            supportsManualAdd="true"
        >

        <plugin-configuration>
            <c:simple-property name="baseurl" required="true" default="http://twitter.com/"
                               description="Base url of the service to use."/>
            <c:simple-property name="searchBaseUrl" required="true" default="http://search.twitter.com/"
                               description="Base url for the search service."/>
            <c:simple-property name="user" required="true" description="Twitter user to post statuses"/>
            <c:simple-property name="password" required="true" description="Password of the user" type="password"/>

            <c:template name="Twitter" description="Use Twitter.com">
                <c:simple-property name="baseurl" default="http://twitter.com/"/>
                <c:simple-property name="searchBaseUrl" default="http://search.twitter.com/" />
            </c:template>
            <c:template name="Identi.ca" description="Use identi.ca">
                <c:simple-property name="baseurl" default="http://identi.ca/api/"/>
                <c:simple-property name="searchBaseUrl" default="http://identi.ca/api/" />
            </c:template>
        </plugin-configuration>

        <operation name="postStatus"
                   description="Post a status message to the users timeline. Requires user and password to be set on the connection properties">
            <parameters>
                <c:simple-property name="message" required="true"/>
            </parameters>
            <results>
                <c:simple-property name="status" type="string"/>
            </results>
        </operation>

        <metric property="tweetCount" displayName="Tweet count" category="utilization" dataType="measurement"
                displayType="summary" measurementType="dynamic"
                description="Number of new tweets since last poll"/>

        <metric property="followerCount" displayName="Follower count" dataType="measurement"
                displayType="summary" measurementType="dynamic" defaultInterval="14400000"
                description="Number of followers" />


        <event name="TwitterEvent"/>


        <service
            name="TwitterFeed"
            discovery="FeedDiscovery"
            class="FeedComponent"
            supportsManualAdd="true"
            description="One timeline or search"
            createDeletePolicy="delete-only"
        >

            <plugin-configuration>
                <c:simple-property name="kind" default="user">
                    <c:property-options allowCustomValue="false">
                        <c:option value="user" name="User timeline"/>
                        <c:option value="search" name="Keyword search"/>
                    </c:property-options>
                </c:simple-property>
                <c:simple-property name="keyword" type="string" description="The user / keyword to search for"
                                   required="true"/>
            </plugin-configuration>

            <metric property="tweetCount" displayName="Tweet count" category="utilization" dataType="measurement"
                    displayType="summary" measurementType="dynamic"
                    description="Number of new tweets since last poll"/>

            <event name="FeedEvent"/>

        </service>

    </server>

</plugin>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy