Wagon: Deploying site to repository

This commit is contained in:
Greg Schueler 2013-02-21 18:26:17 -08:00
parent a975580a64
commit 94284049e0
100 changed files with 8207 additions and 3968 deletions

View file

@ -1,13 +1,13 @@
var NAVTREE_DATA =
[ [ "org.rundeck.api", "org/rundeck/api/package-summary.html", [ [ "Description", "org/rundeck/api/package-descr.html", null, "" ], [ "Classes", null, [ [ "NodeFiltersBuilder", "org/rundeck/api/NodeFiltersBuilder.html", null, "" ], [ "OptionsBuilder", "org/rundeck/api/OptionsBuilder.html", null, "" ], [ "RundeckClient", "org/rundeck/api/RundeckClient.html", null, "" ] ]
, "" ], [ "Enums", null, [ [ "FileType", "org/rundeck/api/FileType.html", null, "" ] ]
[ [ "org.rundeck.api", "org/rundeck/api/package-summary.html", [ [ "Description", "org/rundeck/api/package-descr.html", null, "" ], [ "Classes", null, [ [ "NodeFiltersBuilder", "org/rundeck/api/NodeFiltersBuilder.html", null, "" ], [ "OptionsBuilder", "org/rundeck/api/OptionsBuilder.html", null, "" ], [ "RundeckClient", "org/rundeck/api/RundeckClient.html", null, "" ], [ "RundeckClientBuilder", "org/rundeck/api/RundeckClientBuilder.html", null, "" ] ]
, "" ], [ "Enums", null, [ [ "FileType", "org/rundeck/api/FileType.html", null, "" ], [ "RundeckClient.Version", "org/rundeck/api/RundeckClient.Version.html", null, "" ] ]
, "" ], [ "Exceptions", null, [ [ "RundeckApiException", "org/rundeck/api/RundeckApiException.html", null, "" ], [ "RundeckApiException.RundeckApiAuthException", "org/rundeck/api/RundeckApiException.RundeckApiAuthException.html", null, "" ], [ "RundeckApiException.RundeckApiLoginException", "org/rundeck/api/RundeckApiException.RundeckApiLoginException.html", null, "" ], [ "RundeckApiException.RundeckApiTokenException", "org/rundeck/api/RundeckApiException.RundeckApiTokenException.html", null, "" ] ]
, "" ] ]
, "" ], [ "org.rundeck.api.domain", "org/rundeck/api/domain/package-summary.html", [ [ "Description", "org/rundeck/api/domain/package-descr.html", null, "" ], [ "Classes", null, [ [ "RundeckAbort", "org/rundeck/api/domain/RundeckAbort.html", null, "" ], [ "RundeckEvent", "org/rundeck/api/domain/RundeckEvent.html", null, "" ], [ "RundeckEvent.NodeSummary", "org/rundeck/api/domain/RundeckEvent.NodeSummary.html", null, "" ], [ "RundeckExecution", "org/rundeck/api/domain/RundeckExecution.html", null, "" ], [ "RundeckHistory", "org/rundeck/api/domain/RundeckHistory.html", null, "" ], [ "RundeckJob", "org/rundeck/api/domain/RundeckJob.html", null, "" ], [ "RundeckJobDelete", "org/rundeck/api/domain/RundeckJobDelete.html", null, "" ], [ "RundeckJobDeleteBulk", "org/rundeck/api/domain/RundeckJobDeleteBulk.html", null, "" ], [ "RundeckJobsImportResult", "org/rundeck/api/domain/RundeckJobsImportResult.html", null, "" ], [ "RundeckNode", "org/rundeck/api/domain/RundeckNode.html", null, "" ], [ "RundeckOutput", "org/rundeck/api/domain/RundeckOutput.html", null, "" ], [ "RundeckOutputEntry", "org/rundeck/api/domain/RundeckOutputEntry.html", null, "" ], [ "RundeckProject", "org/rundeck/api/domain/RundeckProject.html", null, "" ], [ "RundeckSystemInfo", "org/rundeck/api/domain/RundeckSystemInfo.html", null, "" ] ]
, "" ], [ "Enums", null, [ [ "RundeckAbort.AbortStatus", "org/rundeck/api/domain/RundeckAbort.AbortStatus.html", null, "" ], [ "RundeckEvent.EventStatus", "org/rundeck/api/domain/RundeckEvent.EventStatus.html", null, "" ], [ "RundeckExecution.ExecutionStatus", "org/rundeck/api/domain/RundeckExecution.ExecutionStatus.html", null, "" ], [ "RundeckJobsImportMethod", "org/rundeck/api/domain/RundeckJobsImportMethod.html", null, "" ], [ "RundeckOutputEntry.RundeckLogLevel", "org/rundeck/api/domain/RundeckOutputEntry.RundeckLogLevel.html", null, "" ] ]
, "" ] ]
, "" ], [ "org.rundeck.api.parser", "org/rundeck/api/parser/package-summary.html", [ [ "Description", "org/rundeck/api/parser/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "XmlNodeParser", "org/rundeck/api/parser/XmlNodeParser.html", null, "" ] ]
, "" ], [ "Classes", null, [ [ "AbortParser", "org/rundeck/api/parser/AbortParser.html", null, "" ], [ "BulkDeleteParser", "org/rundeck/api/parser/BulkDeleteParser.html", null, "" ], [ "DeleteParser", "org/rundeck/api/parser/DeleteParser.html", null, "" ], [ "EventParser", "org/rundeck/api/parser/EventParser.html", null, "" ], [ "ExecutionParser", "org/rundeck/api/parser/ExecutionParser.html", null, "" ], [ "HistoryParser", "org/rundeck/api/parser/HistoryParser.html", null, "" ], [ "JobParser", "org/rundeck/api/parser/JobParser.html", null, "" ], [ "JobsImportResultParser", "org/rundeck/api/parser/JobsImportResultParser.html", null, "" ], [ "ListParser", "org/rundeck/api/parser/ListParser.html", null, "" ], [ "NodeParser", "org/rundeck/api/parser/NodeParser.html", null, "" ], [ "OutputEntryParser", "org/rundeck/api/parser/OutputEntryParser.html", null, "" ], [ "OutputParser", "org/rundeck/api/parser/OutputParser.html", null, "" ], [ "PagedResultParser", "org/rundeck/api/parser/PagedResultParser.html", null, "" ], [ "ParserHelper", "org/rundeck/api/parser/ParserHelper.html", null, "" ], [ "ProjectParser", "org/rundeck/api/parser/ProjectParser.html", null, "" ], [ "StringParser", "org/rundeck/api/parser/StringParser.html", null, "" ], [ "SystemInfoParser", "org/rundeck/api/parser/SystemInfoParser.html", null, "" ] ]
, "" ], [ "Classes", null, [ [ "AbortParser", "org/rundeck/api/parser/AbortParser.html", null, "" ], [ "BulkDeleteParser", "org/rundeck/api/parser/BulkDeleteParser.html", null, "" ], [ "DeleteParser", "org/rundeck/api/parser/DeleteParser.html", null, "" ], [ "EventParser", "org/rundeck/api/parser/EventParser.html", null, "" ], [ "ExecutionParser", "org/rundeck/api/parser/ExecutionParser.html", null, "" ], [ "HistoryParser", "org/rundeck/api/parser/HistoryParser.html", null, "" ], [ "JobParser", "org/rundeck/api/parser/JobParser.html", null, "" ], [ "JobsImportResultParser", "org/rundeck/api/parser/JobsImportResultParser.html", null, "" ], [ "ListParser", "org/rundeck/api/parser/ListParser.html", null, "" ], [ "NodeParser", "org/rundeck/api/parser/NodeParser.html", null, "" ], [ "OutputEntryParser", "org/rundeck/api/parser/OutputEntryParser.html", null, "" ], [ "OutputEntryParserV5", "org/rundeck/api/parser/OutputEntryParserV5.html", null, "" ], [ "OutputParser", "org/rundeck/api/parser/OutputParser.html", null, "" ], [ "PagedResultParser", "org/rundeck/api/parser/PagedResultParser.html", null, "" ], [ "ParserHelper", "org/rundeck/api/parser/ParserHelper.html", null, "" ], [ "ProjectParser", "org/rundeck/api/parser/ProjectParser.html", null, "" ], [ "StringParser", "org/rundeck/api/parser/StringParser.html", null, "" ], [ "SystemInfoParser", "org/rundeck/api/parser/SystemInfoParser.html", null, "" ] ]
, "" ] ]
, "" ], [ "org.rundeck.api.query", "org/rundeck/api/query/package-summary.html", [ [ "Description", "org/rundeck/api/query/package-descr.html", null, "" ], [ "Classes", null, [ [ "ExecutionQuery", "org/rundeck/api/query/ExecutionQuery.html", null, "" ], [ "ExecutionQuery.Builder", "org/rundeck/api/query/ExecutionQuery.Builder.html", null, "" ] ]
, "" ] ]

View file

@ -24,6 +24,28 @@ javadoc proofread file: ./proof-read.txt
<p>See the documentation of the <a href="org/rundeck/api/RundeckClient.html">RundeckClient</a> class (main entry point of the API).</p>
=== org/rundeck/api/RundeckClientBuilder.html ===
Builder to create a
{@link ... RundeckClient}
, you must specify a url, and at least one of (login, password), token, or
sessionId.
METHOD: build
Create the RundeckClient instance
METHOD: login
METHOD: login
METHOD: password
METHOD: sessionId
Specify a web session ID string for authentication
METHOD: token
Specify a Rundeck API Token string for authentication
METHOD: url
Specify the URL
METHOD: version
Specify another version number to use
METHOD: version
Specify another version number to use
=== org/rundeck/api/RundeckClient.html ===
Main entry point to talk to a RunDeck instance.<br>
You have 2 methods for authentication : login-based or token-based. If you want to use the first, you need to provide
@ -67,6 +89,8 @@ CONSTRUCTOR: RundeckClient
using token-based or session-based authentication. Either token or sessionID must be valid
METHOD: abortExecution
Abort an execution (identified by the given ID). The execution should be running...
METHOD: builder
Create a builder for RundeckClient
METHOD: deleteJob
Delete a single job, identified by the given ID
METHOD: deleteJobs
@ -364,6 +388,15 @@ METHOD: triggerJob
end of the job execution)
=== org/rundeck/api/RundeckClient.Version.html ===
Supported version numbers
ENUM: V5
ENUM: V6
METHOD: getVersionNumber
METHOD: valueOf
METHOD: values
=== org/rundeck/api/RundeckApiException.html ===
A generic (unchecked) exception when using the RunDeck API
CONSTRUCTOR: RundeckApiException
@ -888,13 +921,22 @@ METHOD: parseXmlNode
=== org/rundeck/api/parser/OutputParser.html ===
CONSTRUCTOR: OutputParser
CONSTRUCTOR: OutputParser
METHOD: parseXmlNode
=== org/rundeck/api/parser/OutputEntryParserV5.html ===
OutputEntryParserV5 parses message entry for API v5
CONSTRUCTOR: OutputEntryParserV5
CONSTRUCTOR: OutputEntryParserV5
METHOD: parseMessage
=== org/rundeck/api/parser/OutputEntryParser.html ===
Parses output message content for API v6
CONSTRUCTOR: OutputEntryParser
CONSTRUCTOR: OutputEntryParser
METHOD: parseMessage
Parse the message content
METHOD: parseXmlNode

View file

@ -382,11 +382,18 @@
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="./org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></td>
<td class="jd-descrcol" width="100%">&nbsp;</td>
<td class="jd-descrcol" width="100%">Parses output message content for API v6
&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="./org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></td>
<td class="jd-descrcol" width="100%">OutputEntryParserV5 parses message entry for API v5&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="./org/rundeck/api/parser/OutputParser.html">OutputParser</a></td>
<td class="jd-descrcol" width="100%">&nbsp;</td>
</tr>
@ -481,6 +488,20 @@
</tr>
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="./org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></td>
<td class="jd-descrcol" width="100%">Supported version numbers
&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="./org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></td>
<td class="jd-descrcol" width="100%">Builder to create a <code><a href="./org/rundeck/api/RundeckClient.html">RundeckClient</a></code>, you must specify a url, and at least one of (login, password), token, or
sessionId.&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="./org/rundeck/api/domain/RundeckEvent.html">RundeckEvent</a></td>
<td class="jd-descrcol" width="100%">Represents a RunDeck event&nbsp;</td>

View file

@ -492,7 +492,7 @@
type="org.rundeck.api.RundeckClient"
static="false"
final="false"
deprecated="not deprecated"
deprecated="deprecated"
visibility="public"
>
<parameter name="url" type="java.lang.String">
@ -527,6 +527,17 @@
<exception name="RundeckApiException.RundeckApiTokenException" type="org.rundeck.api.RundeckApiException.RundeckApiTokenException">
</exception>
</method>
<method name="builder"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="true"
final="false"
deprecated="not deprecated"
visibility="public"
>
</method>
<method name="deleteJob"
return="java.lang.String"
abstract="false"
@ -3194,7 +3205,6 @@
type="java.lang.String"
transient="true"
volatile="false"
value="&quot;/api/5&quot;"
static="true"
final="true"
deprecated="not deprecated"
@ -3205,7 +3215,6 @@
type="int"
transient="true"
volatile="false"
value="5"
static="true"
final="true"
deprecated="not deprecated"
@ -3213,6 +3222,176 @@
>
</field>
</class>
<class name="RundeckClient.Version"
extends="java.lang.Enum"
abstract="false"
static="true"
final="true"
deprecated="not deprecated"
visibility="public"
>
<method name="getVersionNumber"
return="int"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
</method>
<method name="valueOf"
return="org.rundeck.api.RundeckClient.Version"
abstract="false"
native="false"
synchronized="false"
static="true"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
return="org.rundeck.api.RundeckClient.Version[]"
abstract="false"
native="false"
synchronized="false"
static="true"
final="true"
deprecated="not deprecated"
visibility="public"
>
</method>
</class>
<class name="RundeckClientBuilder"
extends="java.lang.Object"
abstract="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<method name="build"
return="org.rundeck.api.RundeckClient"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
</method>
<method name="login"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="login" type="java.lang.String">
</parameter>
</method>
<method name="login"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="login" type="java.lang.String">
</parameter>
<parameter name="password" type="java.lang.String">
</parameter>
</method>
<method name="password"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="password" type="java.lang.String">
</parameter>
</method>
<method name="sessionId"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="id" type="java.lang.String">
</parameter>
</method>
<method name="token"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="token" type="java.lang.String">
</parameter>
</method>
<method name="url"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="url" type="java.lang.String">
</parameter>
</method>
<method name="version"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="version" type="int">
</parameter>
</method>
<method name="version"
return="org.rundeck.api.RundeckClientBuilder"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="version" type="org.rundeck.api.RundeckClient.Version">
</parameter>
</method>
</class>
</package>
<package name="org.rundeck.api.domain"
>
@ -6615,6 +6794,19 @@
<parameter name="xpath" type="java.lang.String">
</parameter>
</constructor>
<method name="parseMessage"
return="java.lang.String"
abstract="false"
native="false"
synchronized="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="protected"
>
<parameter name="entryNode" type="org.dom4j.Node">
</parameter>
</method>
<method name="parseXmlNode"
return="org.rundeck.api.domain.RundeckOutputEntry"
abstract="false"
@ -6629,6 +6821,35 @@
</parameter>
</method>
</class>
<class name="OutputEntryParserV5"
extends="org.rundeck.api.parser.OutputEntryParser"
abstract="false"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<implements name="org.rundeck.api.parser.XmlNodeParser">
</implements>
<constructor name="OutputEntryParserV5"
type="org.rundeck.api.parser.OutputEntryParserV5"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
</constructor>
<constructor name="OutputEntryParserV5"
type="org.rundeck.api.parser.OutputEntryParserV5"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="xpath" type="java.lang.String">
</parameter>
</constructor>
</class>
<class name="OutputParser"
extends="java.lang.Object"
abstract="false"
@ -6646,16 +6867,10 @@
deprecated="not deprecated"
visibility="public"
>
</constructor>
<constructor name="OutputParser"
type="org.rundeck.api.parser.OutputParser"
static="false"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="xpath" type="java.lang.String">
</parameter>
<parameter name="parser" type="org.rundeck.api.parser.XmlNodeParser&lt;org.rundeck.api.domain.RundeckOutputEntry&gt;">
</parameter>
</constructor>
<method name="parseXmlNode"
return="org.rundeck.api.domain.RundeckOutput"

View file

@ -211,13 +211,13 @@
<table border="0" cellpadding="0" cellspacing="1">
<th class="jd-hierarchy-data" colspan="2">Class</th>
<th class="jd-hierarchy-data" colspan="3">Class</th>
<th class="jd-hierarchy-data">Interfaces</th>
<tr>
<td class="jd-hierarchy-data" colspan="2">
<td class="jd-hierarchy-data" colspan="3">
@ -231,7 +231,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a>
@ -247,7 +247,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a>
@ -263,7 +263,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/RundeckClient.html">RundeckClient</a>
@ -283,7 +283,23 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a>
</td>
<td class="jd-hierarchy-data">
&nbsp;
</td>
</tr>
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckAbort.html">RundeckAbort</a>
@ -303,7 +319,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckEvent.html">RundeckEvent</a>
@ -323,7 +339,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckEvent.NodeSummary.html">RundeckEvent.NodeSummary</a>
@ -343,7 +359,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckExecution.html">RundeckExecution</a>
@ -363,7 +379,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckHistory.html">RundeckHistory</a>
@ -383,7 +399,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckJob.html">RundeckJob</a>
@ -403,7 +419,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckJobDelete.html">RundeckJobDelete</a>
@ -419,7 +435,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckJobDeleteBulk.html">RundeckJobDeleteBulk</a>
@ -439,7 +455,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckJobsImportResult.html">RundeckJobsImportResult</a>
@ -459,7 +475,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckNode.html">RundeckNode</a>
@ -479,7 +495,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckOutput.html">RundeckOutput</a>
@ -499,7 +515,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a>
@ -519,7 +535,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckProject.html">RundeckProject</a>
@ -539,7 +555,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/domain/RundeckSystemInfo.html">RundeckSystemInfo</a>
@ -559,7 +575,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/AbortParser.html">AbortParser</a>
@ -579,7 +595,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/BulkDeleteParser.html">BulkDeleteParser</a>
@ -599,7 +615,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/DeleteParser.html">DeleteParser</a>
@ -619,7 +635,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/EventParser.html">EventParser</a>
@ -639,7 +655,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/ExecutionParser.html">ExecutionParser</a>
@ -659,7 +675,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/HistoryParser.html">HistoryParser</a>
@ -679,7 +695,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/JobParser.html">JobParser</a>
@ -699,7 +715,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/JobsImportResultParser.html">JobsImportResultParser</a>
@ -719,7 +735,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/ListParser.html">ListParser</a>
@ -739,7 +755,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/NodeParser.html">NodeParser</a>
@ -759,7 +775,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a>
@ -775,11 +791,31 @@
</tr>
<tr>
<td class="jd-hierarchy-spacer"></td><td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<a href="./org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a>
</td>
<td class="jd-hierarchy-data">
<a href="./org/rundeck/api/parser/XmlNodeParser.html">XmlNodeParser</a>
&nbsp;&nbsp;
&nbsp;
</td>
</tr>
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/OutputParser.html">OutputParser</a>
@ -799,7 +835,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>
@ -819,7 +855,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/ParserHelper.html">ParserHelper</a>
@ -835,7 +871,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/ProjectParser.html">ProjectParser</a>
@ -855,7 +891,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/StringParser.html">StringParser</a>
@ -875,7 +911,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/parser/SystemInfoParser.html">SystemInfoParser</a>
@ -895,7 +931,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/query/ExecutionQuery.html">ExecutionQuery</a>
@ -911,7 +947,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/query/ExecutionQuery.Builder.html">ExecutionQuery.Builder</a>
@ -927,7 +963,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/util/AssertUtil.html">AssertUtil</a>
@ -943,7 +979,7 @@
<tr>
<td class="jd-hierarchy-spacer"></td>
<td class="jd-hierarchy-data" colspan="1">
<td class="jd-hierarchy-data" colspan="2">
<a href="./org/rundeck/api/util/ParametersUtil.html">ParametersUtil</a>

View file

@ -8,51 +8,54 @@ var DATA = [
{ id:6, label:"org.rundeck.api.RundeckApiException.RundeckApiLoginException", link:"org/rundeck/api/RundeckApiException.RundeckApiLoginException.html", type:"class" },
{ id:7, label:"org.rundeck.api.RundeckApiException.RundeckApiTokenException", link:"org/rundeck/api/RundeckApiException.RundeckApiTokenException.html", type:"class" },
{ id:8, label:"org.rundeck.api.RundeckClient", link:"org/rundeck/api/RundeckClient.html", type:"class" },
{ id:9, label:"org.rundeck.api.domain", link:"org/rundeck/api/domain/package-summary.html", type:"package" },
{ id:10, label:"org.rundeck.api.domain.RundeckAbort", link:"org/rundeck/api/domain/RundeckAbort.html", type:"class" },
{ id:11, label:"org.rundeck.api.domain.RundeckAbort.AbortStatus", link:"org/rundeck/api/domain/RundeckAbort.AbortStatus.html", type:"class" },
{ id:12, label:"org.rundeck.api.domain.RundeckEvent", link:"org/rundeck/api/domain/RundeckEvent.html", type:"class" },
{ id:13, label:"org.rundeck.api.domain.RundeckEvent.EventStatus", link:"org/rundeck/api/domain/RundeckEvent.EventStatus.html", type:"class" },
{ id:14, label:"org.rundeck.api.domain.RundeckEvent.NodeSummary", link:"org/rundeck/api/domain/RundeckEvent.NodeSummary.html", type:"class" },
{ id:15, label:"org.rundeck.api.domain.RundeckExecution", link:"org/rundeck/api/domain/RundeckExecution.html", type:"class" },
{ id:16, label:"org.rundeck.api.domain.RundeckExecution.ExecutionStatus", link:"org/rundeck/api/domain/RundeckExecution.ExecutionStatus.html", type:"class" },
{ id:17, label:"org.rundeck.api.domain.RundeckHistory", link:"org/rundeck/api/domain/RundeckHistory.html", type:"class" },
{ id:18, label:"org.rundeck.api.domain.RundeckJob", link:"org/rundeck/api/domain/RundeckJob.html", type:"class" },
{ id:19, label:"org.rundeck.api.domain.RundeckJobDelete", link:"org/rundeck/api/domain/RundeckJobDelete.html", type:"class" },
{ id:20, label:"org.rundeck.api.domain.RundeckJobDeleteBulk", link:"org/rundeck/api/domain/RundeckJobDeleteBulk.html", type:"class" },
{ id:21, label:"org.rundeck.api.domain.RundeckJobsImportMethod", link:"org/rundeck/api/domain/RundeckJobsImportMethod.html", type:"class" },
{ id:22, label:"org.rundeck.api.domain.RundeckJobsImportResult", link:"org/rundeck/api/domain/RundeckJobsImportResult.html", type:"class" },
{ id:23, label:"org.rundeck.api.domain.RundeckNode", link:"org/rundeck/api/domain/RundeckNode.html", type:"class" },
{ id:24, label:"org.rundeck.api.domain.RundeckOutput", link:"org/rundeck/api/domain/RundeckOutput.html", type:"class" },
{ id:25, label:"org.rundeck.api.domain.RundeckOutputEntry", link:"org/rundeck/api/domain/RundeckOutputEntry.html", type:"class" },
{ id:26, label:"org.rundeck.api.domain.RundeckOutputEntry.RundeckLogLevel", link:"org/rundeck/api/domain/RundeckOutputEntry.RundeckLogLevel.html", type:"class" },
{ id:27, label:"org.rundeck.api.domain.RundeckProject", link:"org/rundeck/api/domain/RundeckProject.html", type:"class" },
{ id:28, label:"org.rundeck.api.domain.RundeckSystemInfo", link:"org/rundeck/api/domain/RundeckSystemInfo.html", type:"class" },
{ id:29, label:"org.rundeck.api.parser", link:"org/rundeck/api/parser/package-summary.html", type:"package" },
{ id:30, label:"org.rundeck.api.parser.AbortParser", link:"org/rundeck/api/parser/AbortParser.html", type:"class" },
{ id:31, label:"org.rundeck.api.parser.BulkDeleteParser", link:"org/rundeck/api/parser/BulkDeleteParser.html", type:"class" },
{ id:32, label:"org.rundeck.api.parser.DeleteParser", link:"org/rundeck/api/parser/DeleteParser.html", type:"class" },
{ id:33, label:"org.rundeck.api.parser.EventParser", link:"org/rundeck/api/parser/EventParser.html", type:"class" },
{ id:34, label:"org.rundeck.api.parser.ExecutionParser", link:"org/rundeck/api/parser/ExecutionParser.html", type:"class" },
{ id:35, label:"org.rundeck.api.parser.HistoryParser", link:"org/rundeck/api/parser/HistoryParser.html", type:"class" },
{ id:36, label:"org.rundeck.api.parser.JobParser", link:"org/rundeck/api/parser/JobParser.html", type:"class" },
{ id:37, label:"org.rundeck.api.parser.JobsImportResultParser", link:"org/rundeck/api/parser/JobsImportResultParser.html", type:"class" },
{ id:38, label:"org.rundeck.api.parser.ListParser", link:"org/rundeck/api/parser/ListParser.html", type:"class" },
{ id:39, label:"org.rundeck.api.parser.NodeParser", link:"org/rundeck/api/parser/NodeParser.html", type:"class" },
{ id:40, label:"org.rundeck.api.parser.OutputEntryParser", link:"org/rundeck/api/parser/OutputEntryParser.html", type:"class" },
{ id:41, label:"org.rundeck.api.parser.OutputParser", link:"org/rundeck/api/parser/OutputParser.html", type:"class" },
{ id:42, label:"org.rundeck.api.parser.PagedResultParser", link:"org/rundeck/api/parser/PagedResultParser.html", type:"class" },
{ id:43, label:"org.rundeck.api.parser.ParserHelper", link:"org/rundeck/api/parser/ParserHelper.html", type:"class" },
{ id:44, label:"org.rundeck.api.parser.ProjectParser", link:"org/rundeck/api/parser/ProjectParser.html", type:"class" },
{ id:45, label:"org.rundeck.api.parser.StringParser", link:"org/rundeck/api/parser/StringParser.html", type:"class" },
{ id:46, label:"org.rundeck.api.parser.SystemInfoParser", link:"org/rundeck/api/parser/SystemInfoParser.html", type:"class" },
{ id:47, label:"org.rundeck.api.parser.XmlNodeParser", link:"org/rundeck/api/parser/XmlNodeParser.html", type:"class" },
{ id:48, label:"org.rundeck.api.query", link:"org/rundeck/api/query/package-summary.html", type:"package" },
{ id:49, label:"org.rundeck.api.query.ExecutionQuery", link:"org/rundeck/api/query/ExecutionQuery.html", type:"class" },
{ id:50, label:"org.rundeck.api.query.ExecutionQuery.Builder", link:"org/rundeck/api/query/ExecutionQuery.Builder.html", type:"class" },
{ id:51, label:"org.rundeck.api.util", link:"org/rundeck/api/util/package-summary.html", type:"package" },
{ id:52, label:"org.rundeck.api.util.AssertUtil", link:"org/rundeck/api/util/AssertUtil.html", type:"class" },
{ id:53, label:"org.rundeck.api.util.PagedResults", link:"org/rundeck/api/util/PagedResults.html", type:"class" },
{ id:54, label:"org.rundeck.api.util.ParametersUtil", link:"org/rundeck/api/util/ParametersUtil.html", type:"class" }
{ id:9, label:"org.rundeck.api.RundeckClient.Version", link:"org/rundeck/api/RundeckClient.Version.html", type:"class" },
{ id:10, label:"org.rundeck.api.RundeckClientBuilder", link:"org/rundeck/api/RundeckClientBuilder.html", type:"class" },
{ id:11, label:"org.rundeck.api.domain", link:"org/rundeck/api/domain/package-summary.html", type:"package" },
{ id:12, label:"org.rundeck.api.domain.RundeckAbort", link:"org/rundeck/api/domain/RundeckAbort.html", type:"class" },
{ id:13, label:"org.rundeck.api.domain.RundeckAbort.AbortStatus", link:"org/rundeck/api/domain/RundeckAbort.AbortStatus.html", type:"class" },
{ id:14, label:"org.rundeck.api.domain.RundeckEvent", link:"org/rundeck/api/domain/RundeckEvent.html", type:"class" },
{ id:15, label:"org.rundeck.api.domain.RundeckEvent.EventStatus", link:"org/rundeck/api/domain/RundeckEvent.EventStatus.html", type:"class" },
{ id:16, label:"org.rundeck.api.domain.RundeckEvent.NodeSummary", link:"org/rundeck/api/domain/RundeckEvent.NodeSummary.html", type:"class" },
{ id:17, label:"org.rundeck.api.domain.RundeckExecution", link:"org/rundeck/api/domain/RundeckExecution.html", type:"class" },
{ id:18, label:"org.rundeck.api.domain.RundeckExecution.ExecutionStatus", link:"org/rundeck/api/domain/RundeckExecution.ExecutionStatus.html", type:"class" },
{ id:19, label:"org.rundeck.api.domain.RundeckHistory", link:"org/rundeck/api/domain/RundeckHistory.html", type:"class" },
{ id:20, label:"org.rundeck.api.domain.RundeckJob", link:"org/rundeck/api/domain/RundeckJob.html", type:"class" },
{ id:21, label:"org.rundeck.api.domain.RundeckJobDelete", link:"org/rundeck/api/domain/RundeckJobDelete.html", type:"class" },
{ id:22, label:"org.rundeck.api.domain.RundeckJobDeleteBulk", link:"org/rundeck/api/domain/RundeckJobDeleteBulk.html", type:"class" },
{ id:23, label:"org.rundeck.api.domain.RundeckJobsImportMethod", link:"org/rundeck/api/domain/RundeckJobsImportMethod.html", type:"class" },
{ id:24, label:"org.rundeck.api.domain.RundeckJobsImportResult", link:"org/rundeck/api/domain/RundeckJobsImportResult.html", type:"class" },
{ id:25, label:"org.rundeck.api.domain.RundeckNode", link:"org/rundeck/api/domain/RundeckNode.html", type:"class" },
{ id:26, label:"org.rundeck.api.domain.RundeckOutput", link:"org/rundeck/api/domain/RundeckOutput.html", type:"class" },
{ id:27, label:"org.rundeck.api.domain.RundeckOutputEntry", link:"org/rundeck/api/domain/RundeckOutputEntry.html", type:"class" },
{ id:28, label:"org.rundeck.api.domain.RundeckOutputEntry.RundeckLogLevel", link:"org/rundeck/api/domain/RundeckOutputEntry.RundeckLogLevel.html", type:"class" },
{ id:29, label:"org.rundeck.api.domain.RundeckProject", link:"org/rundeck/api/domain/RundeckProject.html", type:"class" },
{ id:30, label:"org.rundeck.api.domain.RundeckSystemInfo", link:"org/rundeck/api/domain/RundeckSystemInfo.html", type:"class" },
{ id:31, label:"org.rundeck.api.parser", link:"org/rundeck/api/parser/package-summary.html", type:"package" },
{ id:32, label:"org.rundeck.api.parser.AbortParser", link:"org/rundeck/api/parser/AbortParser.html", type:"class" },
{ id:33, label:"org.rundeck.api.parser.BulkDeleteParser", link:"org/rundeck/api/parser/BulkDeleteParser.html", type:"class" },
{ id:34, label:"org.rundeck.api.parser.DeleteParser", link:"org/rundeck/api/parser/DeleteParser.html", type:"class" },
{ id:35, label:"org.rundeck.api.parser.EventParser", link:"org/rundeck/api/parser/EventParser.html", type:"class" },
{ id:36, label:"org.rundeck.api.parser.ExecutionParser", link:"org/rundeck/api/parser/ExecutionParser.html", type:"class" },
{ id:37, label:"org.rundeck.api.parser.HistoryParser", link:"org/rundeck/api/parser/HistoryParser.html", type:"class" },
{ id:38, label:"org.rundeck.api.parser.JobParser", link:"org/rundeck/api/parser/JobParser.html", type:"class" },
{ id:39, label:"org.rundeck.api.parser.JobsImportResultParser", link:"org/rundeck/api/parser/JobsImportResultParser.html", type:"class" },
{ id:40, label:"org.rundeck.api.parser.ListParser", link:"org/rundeck/api/parser/ListParser.html", type:"class" },
{ id:41, label:"org.rundeck.api.parser.NodeParser", link:"org/rundeck/api/parser/NodeParser.html", type:"class" },
{ id:42, label:"org.rundeck.api.parser.OutputEntryParser", link:"org/rundeck/api/parser/OutputEntryParser.html", type:"class" },
{ id:43, label:"org.rundeck.api.parser.OutputEntryParserV5", link:"org/rundeck/api/parser/OutputEntryParserV5.html", type:"class" },
{ id:44, label:"org.rundeck.api.parser.OutputParser", link:"org/rundeck/api/parser/OutputParser.html", type:"class" },
{ id:45, label:"org.rundeck.api.parser.PagedResultParser", link:"org/rundeck/api/parser/PagedResultParser.html", type:"class" },
{ id:46, label:"org.rundeck.api.parser.ParserHelper", link:"org/rundeck/api/parser/ParserHelper.html", type:"class" },
{ id:47, label:"org.rundeck.api.parser.ProjectParser", link:"org/rundeck/api/parser/ProjectParser.html", type:"class" },
{ id:48, label:"org.rundeck.api.parser.StringParser", link:"org/rundeck/api/parser/StringParser.html", type:"class" },
{ id:49, label:"org.rundeck.api.parser.SystemInfoParser", link:"org/rundeck/api/parser/SystemInfoParser.html", type:"class" },
{ id:50, label:"org.rundeck.api.parser.XmlNodeParser", link:"org/rundeck/api/parser/XmlNodeParser.html", type:"class" },
{ id:51, label:"org.rundeck.api.query", link:"org/rundeck/api/query/package-summary.html", type:"package" },
{ id:52, label:"org.rundeck.api.query.ExecutionQuery", link:"org/rundeck/api/query/ExecutionQuery.html", type:"class" },
{ id:53, label:"org.rundeck.api.query.ExecutionQuery.Builder", link:"org/rundeck/api/query/ExecutionQuery.Builder.html", type:"class" },
{ id:54, label:"org.rundeck.api.util", link:"org/rundeck/api/util/package-summary.html", type:"package" },
{ id:55, label:"org.rundeck.api.util.AssertUtil", link:"org/rundeck/api/util/AssertUtil.html", type:"class" },
{ id:56, label:"org.rundeck.api.util.PagedResults", link:"org/rundeck/api/util/PagedResults.html", type:"class" },
{ id:57, label:"org.rundeck.api.util.ParametersUtil", link:"org/rundeck/api/util/ParametersUtil.html", type:"class" }
];

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="selected api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

View file

@ -164,6 +164,7 @@
<li class="selected api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="selected api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>

View file

@ -164,6 +164,7 @@
<li class="api apilevel-"><a href="../../../org/rundeck/api/NodeFiltersBuilder.html">NodeFiltersBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/OptionsBuilder.html">OptionsBuilder</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></li>
</ul>
</li>
@ -171,6 +172,7 @@
<li><h2>Enums</h2>
<ul>
<li class="api apilevel-"><a href="../../../org/rundeck/api/FileType.html">FileType</a></li>
<li class="api apilevel-"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></li>
</ul>
</li>
@ -273,6 +275,11 @@
<td class="jd-linkcol"><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></td>
<td class="jd-descrcol" width="100%">Main entry point to talk to a RunDeck instance.&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a></td>
<td class="jd-descrcol" width="100%">Builder to create a <code><a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a></code>, you must specify a url, and at least one of (login, password), token, or
sessionId.&nbsp;</td>
</tr>
</table>
</div>
@ -287,6 +294,11 @@
<td class="jd-linkcol"><a href="../../../org/rundeck/api/FileType.html">FileType</a></td>
<td class="jd-descrcol" width="100%">All supported types of files.&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../org/rundeck/api/RundeckClient.Version.html">RundeckClient.Version</a></td>
<td class="jd-descrcol" width="100%">Supported version numbers
&nbsp;</td>
</tr>
</table>
</div>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
@ -262,6 +263,9 @@ Summary:
&#124; <a href="#promethods">Protected Methods</a>
&#124; <a href="#inhmethods">Inherited Methods</a>
@ -334,12 +338,47 @@ Summary:
<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
<a href="#" onclick="return toggleInherited(this, null)" id="subclasses-direct" class="jd-expando-trigger closed"
><img id="subclasses-direct-trigger"
src="../../../../../assets/images/triangle-closed.png"
class="jd-expando-trigger-img" /></a>Known Direct Subclasses
<div id="subclasses-direct">
<div id="subclasses-direct-list"
class="jd-inheritedlinks"
>
<a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a>
</div>
<div id="subclasses-direct-summary"
style="display: none;"
>
<table class="jd-sumtable-expando">
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></td>
<td class="jd-descrcol" width="100%">OutputEntryParserV5 parses message entry for API v5&nbsp;</td>
</tr>
</table>
</div>
</div>
</td></tr></table>
<div class="jd-descr">
<h2>Class Overview</h2>
<p>Parses output message content for API v6
</p>
@ -462,6 +501,34 @@ Summary:
<!-- ========== METHOD SUMMARY =========== -->
<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html#parseMessage(org.dom4j.Node)">parseMessage</a></span>(Node entryNode)</nobr>
<div class="jd-descrdiv">Parse the message content
</div>
</td></tr>
</table>
@ -878,6 +945,43 @@ From interface
<!-- ========= METHOD DETAIL ======== -->
<h2>Protected Methods</h2>
<A NAME="parseMessage(org.dom4j.Node)"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
protected
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
</span>
<span class="sympad">parseMessage</span>
<span class="normal">(Node entryNode)</span>
</h4>
<div class="api-level">
<div>
</div>
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p>Parse the message content
</p></div>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->

View file

@ -0,0 +1,976 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
<title>
OutputEntryParserV5
| RunDeck API - Java Client
</title>
<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
<script type="text/javascript">
setToRoot("../../../../", "../../../../../assets/");
</script>
<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
<noscript>
<style type="text/css">
html,body{overflow:auto;}
#body-content{position:relative; top:0;}
#doc-content{overflow:visible;border-left:3px solid #666;}
#side-nav{padding:0;}
#side-nav .toggle-list ul {display:block;}
#resize-packages-nav{border-bottom:3px solid #666;}
</style>
</noscript>
</head>
<body class="">
<div id="header">
<div id="headerLeft">
<span id="masthead-title">RunDeck API - Java Client</span>
</div>
<div id="headerRight">
<div id="search" >
<div id="searchForm">
<form accept-charset="utf-8" class="gsc-search-box"
onsubmit="return submit_search()">
<table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
<tr>
<td class="gsc-input">
<input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
title="search developer docs" name="q"
value="search developer docs"
onFocus="search_focus_changed(this, true)"
onBlur="search_focus_changed(this, false)"
onkeydown="return search_changed(event, true, '../../../../')"
onkeyup="return search_changed(event, false, '../../../../')" />
<div id="search_filtered_div" class="no-display">
<table id="search_filtered" cellspacing=0>
</table>
</div>
</td>
<td class="gsc-search-button">
<input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
</td>
<td class="gsc-clear-button">
<div title="clear results" class="gsc-clear-button">&nbsp;</div>
</td>
</tr></tbody>
</table>
</form>
</div><!-- searchForm -->
</div><!-- search -->
</div>
</div><!-- header -->
<div class="g-section g-tpl-240" id="body-content">
<div class="g-unit g-first side-nav-resizable" id="side-nav">
<div id="swapper">
<div id="nav-panels">
<div id="resize-packages-nav">
<div id="packages-nav">
<div id="index-links"><nobr>
<a href="../../../../packages.html" >Package Index</a> |
<a href="../../../../classes.html" >Class Index</a></nobr>
</div>
<ul>
<li class="api apilevel-">
<a href="../../../../org/rundeck/api/package-summary.html">org.rundeck.api</a></li>
<li class="api apilevel-">
<a href="../../../../org/rundeck/api/domain/package-summary.html">org.rundeck.api.domain</a></li>
<li class="selected api apilevel-">
<a href="../../../../org/rundeck/api/parser/package-summary.html">org.rundeck.api.parser</a></li>
<li class="api apilevel-">
<a href="../../../../org/rundeck/api/query/package-summary.html">org.rundeck.api.query</a></li>
<li class="api apilevel-">
<a href="../../../../org/rundeck/api/util/package-summary.html">org.rundeck.api.util</a></li>
</ul><br/>
</div> <!-- end packages -->
</div> <!-- end resize-packages -->
<div id="classes-nav">
<ul>
<li><h2>Interfaces</h2>
<ul>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/XmlNodeParser.html">XmlNodeParser</a>&lt;T&gt;</li>
</ul>
</li>
<li><h2>Classes</h2>
<ul>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/AbortParser.html">AbortParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/BulkDeleteParser.html">BulkDeleteParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/DeleteParser.html">DeleteParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/EventParser.html">EventParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ExecutionParser.html">ExecutionParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/HistoryParser.html">HistoryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/JobParser.html">JobParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/JobsImportResultParser.html">JobsImportResultParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ProjectParser.html">ProjectParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/StringParser.html">StringParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/SystemInfoParser.html">SystemInfoParser</a></li>
</ul>
</li>
</ul><br/>
</div><!-- end classes -->
</div><!-- end nav-panels -->
<div id="nav-tree" style="display:none">
<div id="index-links"><nobr>
<a href="../../../../packages.html" >Package Index</a> |
<a href="../../../../classes.html" >Class Index</a></nobr>
</div>
</div><!-- end nav-tree -->
</div><!-- end swapper -->
</div> <!-- end side-nav -->
<script>
if (!isMobile) {
$("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
chooseDefaultNav();
if ($("#nav-tree").is(':visible')) {
init_default_navtree("../../../../");
} else {
addLoadEvent(function() {
scrollIntoView("packages-nav");
scrollIntoView("classes-nav");
});
}
$("#swapper").css({borderBottom:"2px solid #aaa"});
} else {
swapNav(); // tree view should be used on mobile
}
</script>
<div class="g-unit" id="doc-content">
<div id="api-info-block">
<div class="sum-details-links">
Summary:
<a href="#pubctors">Ctors</a>
&#124; <a href="#promethods">Protected Methods</a>
&#124; <a href="#inhmethods">Inherited Methods</a>
&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
</div><!-- end sum-details-links -->
<div class="api-level">
</div>
</div><!-- end api-info-block -->
<!-- ======== START OF CLASS DATA ======== -->
<div id="jd-header">
public
class
<h1>OutputEntryParserV5</h1>
extends <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a><br/>
implements
<a href="../../../../org/rundeck/api/parser/XmlNodeParser.html">XmlNodeParser</a>&lt;T&gt;
</div><!-- end header -->
<div id="naMessage"></div>
<div id="jd-content" class="api apilevel-">
<table class="jd-inheritance-table">
<tr>
<td colspan="3" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
</tr>
<tr>
<td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
<td colspan="2" class="jd-inheritance-class-cell"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">org.rundeck.api.parser.OutputEntryParser</a></td>
</tr>
<tr>
<td class="jd-inheritance-space">&nbsp;</td>
<td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
<td colspan="1" class="jd-inheritance-class-cell">org.rundeck.api.parser.OutputEntryParserV5</td>
</tr>
</table>
<div class="jd-descr">
<h2>Class Overview</h2>
<p>OutputEntryParserV5 parses message entry for API v5</p>
</div><!-- jd-descr -->
<div class="jd-descr">
<h2>Summary</h2>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html#OutputEntryParserV5()">OutputEntryParserV5</a></span>()</nobr>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html#OutputEntryParserV5(java.lang.String)">OutputEntryParserV5</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> xpath)</nobr>
</td></tr>
</table>
<!-- ========== METHOD SUMMARY =========== -->
<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html#parseMessage(org.dom4j.Node)">parseMessage</a></span>(Node entryNode)</nobr>
<div class="jd-descrdiv">Parse the message content
</div>
</td></tr>
</table>
<!-- ========== METHOD SUMMARY =========== -->
<table id="inhmethods" class="jd-sumtable"><tr><th>
<a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
<div style="clear:left;">Inherited Methods</div></th></tr>
<tr class="api apilevel-" >
<td colspan="12">
<a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-org.rundeck.api.parser.OutputEntryParser" class="jd-expando-trigger closed"
><img id="inherited-methods-org.rundeck.api.parser.OutputEntryParser-trigger"
src="../../../../../assets/images/triangle-closed.png"
class="jd-expando-trigger-img" /></a>
From class
<a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">org.rundeck.api.parser.OutputEntryParser</a>
<div id="inherited-methods-org.rundeck.api.parser.OutputEntryParser">
<div id="inherited-methods-org.rundeck.api.parser.OutputEntryParser-list"
class="jd-inheritedlinks">
</div>
<div id="inherited-methods-org.rundeck.api.parser.OutputEntryParser-summary" style="display: none;">
<table class="jd-sumtable-expando">
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html#parseMessage(org.dom4j.Node)">parseMessage</a></span>(Node entryNode)</nobr>
<div class="jd-descrdiv">Parse the message content
</div>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
<a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a></nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html#parseXmlNode(org.dom4j.Node)">parseXmlNode</a></span>(Node node)</nobr>
<div class="jd-descrdiv">Parse the given XML Node</div>
</td></tr>
</table>
</div>
</div>
</td></tr>
<tr class="api apilevel-" >
<td colspan="12">
<a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
><img id="inherited-methods-java.lang.Object-trigger"
src="../../../../../assets/images/triangle-closed.png"
class="jd-expando-trigger-img" /></a>
From class
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
<div id="inherited-methods-java.lang.Object">
<div id="inherited-methods-java.lang.Object-list"
class="jd-inheritedlinks">
</div>
<div id="inherited-methods-java.lang.Object-summary" style="display: none;">
<table class="jd-sumtable-expando">
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">clone</span>()</nobr>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
boolean</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">equals</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> arg0)</nobr>
</td></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
void</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">finalize</span>()</nobr>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
final
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;?&gt;</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">getClass</span>()</nobr>
</td></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
int</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">hashCode</span>()</nobr>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
final
void</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">notify</span>()</nobr>
</td></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
final
void</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">notifyAll</span>()</nobr>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">toString</span>()</nobr>
</td></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
final
void</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">wait</span>()</nobr>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
final
void</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">wait</span>(long arg0)</nobr>
</td></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
final
void</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad">wait</span>(long arg0, int arg1)</nobr>
</td></tr>
</table>
</div>
</div>
</td></tr>
<tr class="api apilevel-" >
<td colspan="12">
<a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-org.rundeck.api.parser.XmlNodeParser" class="jd-expando-trigger closed"
><img id="inherited-methods-org.rundeck.api.parser.XmlNodeParser-trigger"
src="../../../../../assets/images/triangle-closed.png"
class="jd-expando-trigger-img" /></a>
From interface
<a href="../../../../org/rundeck/api/parser/XmlNodeParser.html">org.rundeck.api.parser.XmlNodeParser</a>
<div id="inherited-methods-org.rundeck.api.parser.XmlNodeParser">
<div id="inherited-methods-org.rundeck.api.parser.XmlNodeParser-list"
class="jd-inheritedlinks">
</div>
<div id="inherited-methods-org.rundeck.api.parser.XmlNodeParser-summary" style="display: none;">
<table class="jd-sumtable-expando">
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><nobr>
abstract
T</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/XmlNodeParser.html#parseXmlNode(org.dom4j.Node)">parseXmlNode</a></span>(Node node)</nobr>
<div class="jd-descrdiv">Parse the given XML Node</div>
</td></tr>
</table>
</div>
</div>
</td></tr>
</table>
</div><!-- jd-descr (summary) -->
<!-- Details -->
<!-- XML Attributes -->
<!-- Enum Values -->
<!-- Constants -->
<!-- Fields -->
<!-- Public ctors -->
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<h2>Public Constructors</h2>
<A NAME="OutputEntryParserV5()"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
public
</span>
<span class="sympad">OutputEntryParserV5</span>
<span class="normal">()</span>
</h4>
<div class="api-level">
<div>
</div>
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p></p></div>
</div>
</div>
<A NAME="OutputEntryParserV5(java.lang.String)"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
public
</span>
<span class="sympad">OutputEntryParserV5</span>
<span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> xpath)</span>
</h4>
<div class="api-level">
<div>
</div>
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p></p></div>
</div>
</div>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<!-- Protected ctors -->
<!-- ========= METHOD DETAIL ======== -->
<!-- Public methdos -->
<!-- ========= METHOD DETAIL ======== -->
<h2>Protected Methods</h2>
<A NAME="parseMessage(org.dom4j.Node)"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
protected
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
</span>
<span class="sympad">parseMessage</span>
<span class="normal">(Node entryNode)</span>
</h4>
<div class="api-level">
<div>
</div>
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p>Parse the message content
</p></div>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<A NAME="navbar_top"></A>
<div id="footer">
Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
</div> <!-- end footer -->
</div> <!-- jd-content -->
</div><!-- end doc-content -->
</div> <!-- end body-content -->
<script type="text/javascript">
init(); /* initialize android-developer-docs.js */
</script>
</body>
</html>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
@ -404,23 +405,7 @@ Summary:
</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputParser.html#OutputParser()">OutputParser</a></span>()</nobr>
</td></tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><nobr>
</nobr>
</td>
<td class="jd-linkcol" width="100%"><nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputParser.html#OutputParser(java.lang.String)">OutputParser</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> xpath)</nobr>
<span class="sympad"><a href="../../../../org/rundeck/api/parser/OutputParser.html#OutputParser(java.lang.String, org.rundeck.api.parser.XmlNodeParser<org.rundeck.api.domain.RundeckOutputEntry>)">OutputParser</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> xpath, <a href="../../../../org/rundeck/api/parser/XmlNodeParser.html">XmlNodeParser</a>&lt;<a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a>&gt; parser)</nobr>
</td></tr>
@ -750,7 +735,7 @@ From interface
<A NAME="OutputParser()"></A>
<A NAME="OutputParser(java.lang.String, org.rundeck.api.parser.XmlNodeParser<org.rundeck.api.domain.RundeckOutputEntry>)"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
@ -763,7 +748,7 @@ From interface
</span>
<span class="sympad">OutputParser</span>
<span class="normal">()</span>
<span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> xpath, <a href="../../../../org/rundeck/api/parser/XmlNodeParser.html">XmlNodeParser</a>&lt;<a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a>&gt; parser)</span>
</h4>
<div class="api-level">
<div>
@ -781,47 +766,6 @@ From interface
</div>
<A NAME="OutputParser(java.lang.String)"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
public
</span>
<span class="sympad">OutputParser</span>
<span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> xpath)</span>
</h4>
<div class="api-level">
<div>
</div>
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p></p></div>
<div class="jd-tagdata">
<h5 class="jd-tagtitle">Parameters</h5>
<table class="jd-tagtable">
<tr>
<th>xpath</td>
<td>of the event element if it is not the root node
</td>
</tr>
</table>
</div>
</div>
</div>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
@ -334,6 +335,8 @@ Summary:
<a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a>,
<a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a>,
<a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a>,
<a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;,
@ -392,25 +395,30 @@ Summary:
</tr>
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></td>
<td class="jd-descrcol" width="100%">&nbsp;</td>
<td class="jd-descrcol" width="100%">Parses output message content for API v6
&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></td>
<td class="jd-descrcol" width="100%">OutputEntryParserV5 parses message entry for API v5&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></td>
<td class="jd-descrcol" width="100%">&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</td>
<td class="jd-descrcol" width="100%">PagedResultParser extracts paging data from an xpath node, and includes the List result from a ListParser&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/ProjectParser.html">ProjectParser</a></td>
<td class="jd-descrcol" width="100%">Parser for a single <code><a href="../../../../org/rundeck/api/domain/RundeckProject.html">RundeckProject</a></code>&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/StringParser.html">StringParser</a></td>
<td class="jd-descrcol" width="100%">Parser for a single String&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/SystemInfoParser.html">SystemInfoParser</a></td>
<td class="jd-descrcol" width="100%">Parser for a single <code><a href="../../../../org/rundeck/api/domain/RundeckSystemInfo.html">RundeckSystemInfo</a></code>&nbsp;</td>
</tr>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>

View file

@ -177,6 +177,7 @@
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/NodeParser.html">NodeParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</li>
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
@ -320,29 +321,34 @@
</tr>
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a></td>
<td class="jd-descrcol" width="100%">&nbsp;</td>
<td class="jd-descrcol" width="100%">Parses output message content for API v6
&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a></td>
<td class="jd-descrcol" width="100%">OutputEntryParserV5 parses message entry for API v5&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a></td>
<td class="jd-descrcol" width="100%">&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/PagedResultParser.html">PagedResultParser</a>&lt;T&gt;</td>
<td class="jd-descrcol" width="100%">PagedResultParser extracts paging data from an xpath node, and includes the List result from a ListParser&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></td>
<td class="jd-descrcol" width="100%">Helper for parsing RunDeck responses&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/ProjectParser.html">ProjectParser</a></td>
<td class="jd-descrcol" width="100%">Parser for a single <code><a href="../../../../org/rundeck/api/domain/RundeckProject.html">RundeckProject</a></code>&nbsp;</td>
</tr>
<tr class=" api apilevel-" >
<tr class="alt-color api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/StringParser.html">StringParser</a></td>
<td class="jd-descrcol" width="100%">Parser for a single String&nbsp;</td>
</tr>
<tr class="alt-color api apilevel-" >
<tr class=" api apilevel-" >
<td class="jd-linkcol"><a href="../../../../org/rundeck/api/parser/SystemInfoParser.html">SystemInfoParser</a></td>
<td class="jd-descrcol" width="100%">Parser for a single <code><a href="../../../../org/rundeck/api/domain/RundeckSystemInfo.html">RundeckSystemInfo</a></code>&nbsp;</td>
</tr>

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">CPD Results</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -223,7 +223,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Project Distribution Management</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -158,7 +158,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class=""></li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -126,7 +126,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Frequently Asked Questions</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -161,7 +161,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">FindBugs Bug Detector Report</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -157,14 +157,14 @@
<div id="bodyColumn" class="content">
<div id="contentBox">
<div class="section"><h2>FindBugs Bug Detector Report<a name="FindBugs_Bug_Detector_Report"></a></h2><p>The following document contains the results of <a class="externalLink" href="http://findbugs.sourceforge.net">FindBugs Report</a></p><p>FindBugs Version is <i>1.3.9</i></p><p>Threshold is <i>medium</i></p><p>Effort is <i>min</i></p></div><div class="section"><h2>Summary<a name="Summary"></a></h2><table border="0" class="zebra-striped"><tr class="a"><th>Classes</th><th>Bugs</th><th>Errors</th><th>Missing Classes</th></tr><tr class="b"><td>59</td><td>2</td><td>0</td><td>0</td></tr></table></div><div class="section"><h2>Files<a name="Files"></a></h2><table border="0" class="zebra-striped"><tr class="a"><th>Class</th><th>Bugs</th></tr><tr class="b"><td><a href="#org.rundeck.api.query.ExecutionQuery">org.rundeck.api.query.ExecutionQuery</a></td><td>2</td></tr></table></div><a name="org.rundeck.api.query.ExecutionQuery"></a><div class="section"><h3>org.rundeck.api.query.ExecutionQuery<a name="org.rundeck.api.query.ExecutionQuery"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Bug</th><th>Category</th><th>Details</th><th>Line</th><th>Priority</th></tr><tr class="b"><td>org.rundeck.api.query.ExecutionQuery.getBegin() may expose internal representation by returning ExecutionQuery.begin</td><td>MALICIOUS_CODE</td><td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a></td><td><a href="./xref/org/rundeck/api/query/ExecutionQuery.html#139">139</a></td><td>Medium</td></tr><tr class="a"><td>org.rundeck.api.query.ExecutionQuery.getEnd() may expose internal representation by returning ExecutionQuery.end</td><td>MALICIOUS_CODE</td><td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a></td><td><a href="./xref/org/rundeck/api/query/ExecutionQuery.html#143">143</a></td><td>Medium</td></tr></table></div>
<div class="section"><h2>FindBugs Bug Detector Report<a name="FindBugs_Bug_Detector_Report"></a></h2><p>The following document contains the results of <a class="externalLink" href="http://findbugs.sourceforge.net">FindBugs Report</a></p><p>FindBugs Version is <i>1.3.9</i></p><p>Threshold is <i>medium</i></p><p>Effort is <i>min</i></p></div><div class="section"><h2>Summary<a name="Summary"></a></h2><table border="0" class="zebra-striped"><tr class="a"><th>Classes</th><th>Bugs</th><th>Errors</th><th>Missing Classes</th></tr><tr class="b"><td>62</td><td>2</td><td>0</td><td>0</td></tr></table></div><div class="section"><h2>Files<a name="Files"></a></h2><table border="0" class="zebra-striped"><tr class="a"><th>Class</th><th>Bugs</th></tr><tr class="b"><td><a href="#org.rundeck.api.query.ExecutionQuery">org.rundeck.api.query.ExecutionQuery</a></td><td>2</td></tr></table></div><a name="org.rundeck.api.query.ExecutionQuery"></a><div class="section"><h3>org.rundeck.api.query.ExecutionQuery<a name="org.rundeck.api.query.ExecutionQuery"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Bug</th><th>Category</th><th>Details</th><th>Line</th><th>Priority</th></tr><tr class="b"><td>org.rundeck.api.query.ExecutionQuery.getBegin() may expose internal representation by returning ExecutionQuery.begin</td><td>MALICIOUS_CODE</td><td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a></td><td><a href="./xref/org/rundeck/api/query/ExecutionQuery.html#139">139</a></td><td>Medium</td></tr><tr class="a"><td>org.rundeck.api.query.ExecutionQuery.getEnd() may expose internal representation by returning ExecutionQuery.end</td><td>MALICIOUS_CODE</td><td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP">EI_EXPOSE_REP</a></td><td><a href="./xref/org/rundeck/api/query/ExecutionQuery.html#143">143</a></td><td>Medium</td></tr></table></div>
</div>
</div>
</div>
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class=""></li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -197,7 +197,7 @@ println &quot;${result.succeededJobs.size} jobs successfully imported, ${result.
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class=""></li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -158,7 +158,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Continuous Integration</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -158,7 +158,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Issue Tracking</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -158,7 +158,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class=""></li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -205,7 +205,7 @@ puts &quot;#{result.succeededJobs.size} jobs successfully imported, #{result.ski
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class=""></li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -194,7 +194,7 @@ print(&quot;%s jobs successfully imported, %s jobs skipped, and %s jobs failed&q
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Project License</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -359,7 +359,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Project Mailing Lists</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -158,7 +158,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Plugin Updates Report</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -164,7 +164,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">PMD Results</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -157,14 +157,14 @@
<div id="bodyColumn" class="content">
<div id="contentBox">
<div class="section"><h2>PMD Results<a name="PMD_Results"></a></h2><p>The following document contains the results of <a class="externalLink" href="http://pmd.sourceforge.net/">PMD</a> 4.2.5.</p></div><div class="section"><h2>Files<a name="Files"></a></h2><div class="section"><h3>org/rundeck/api/ApiCall.java<a name="orgrundeckapiApiCall.java"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Violation</th><th>Line</th></tr><tr class="b"><td>Avoid unused imports such as 'org.apache.http.cookie.Cookie'</td><td><a href="./xref/org/rundeck/api/ApiCall.html#33">33</a></td></tr><tr class="a"><td>Avoid unused imports such as 'org.apache.http.client.CookieStore'</td><td><a href="./xref/org/rundeck/api/ApiCall.html#41">41</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/domain/RundeckOutput.java<a name="orgrundeckapidomainRundeckOutput.java"></a></h3><table border="0" class="zebra-striped"><tr class="b"><th>Violation</th><th>Line</th></tr><tr class="a"><td>Avoid unused imports such as 'org.rundeck.api.domain.RundeckExecution.ExecutionStatus'</td><td><a href="./xref/org/rundeck/api/domain/RundeckOutput.html#8">8</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/parser/BulkDeleteParser.java<a name="orgrundeckapiparserBulkDeleteParser.java"></a></h3><table border="0" class="zebra-striped"><tr class="b"><th>Violation</th><th>Line</th></tr><tr class="a"><td>Avoid unused imports such as 'org.dom4j.Element'</td><td><a href="./xref/org/rundeck/api/parser/BulkDeleteParser.html#28">28</a></td></tr><tr class="b"><td>Avoid empty catch blocks</td><td><a href="./xref/org/rundeck/api/parser/BulkDeleteParser.html#70">70</a> - <a href="./xref/org/rundeck/api/parser/BulkDeleteParser.html#72">72</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/parser/DeleteParser.java<a name="orgrundeckapiparserDeleteParser.java"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Violation</th><th>Line</th></tr><tr class="b"><td>Avoid unused imports such as 'org.dom4j.Element'</td><td><a href="./xref/org/rundeck/api/parser/DeleteParser.html#28">28</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/parser/OutputParser.java<a name="orgrundeckapiparserOutputParser.java"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Violation</th><th>Line</th></tr><tr class="b"><td>Avoid unused imports such as 'org.rundeck.api.domain.RundeckExecution.ExecutionStatus'</td><td><a href="./xref/org/rundeck/api/parser/OutputParser.html#10">10</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/parser/PagedResultParser.java<a name="orgrundeckapiparserPagedResultParser.java"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Violation</th><th>Line</th></tr><tr class="b"><td>Avoid empty catch blocks</td><td><a href="./xref/org/rundeck/api/parser/PagedResultParser.html#112">112</a> - <a href="./xref/org/rundeck/api/parser/PagedResultParser.html#113">113</a></td></tr></table></div></div>
<div class="section"><h2>PMD Results<a name="PMD_Results"></a></h2><p>The following document contains the results of <a class="externalLink" href="http://pmd.sourceforge.net/">PMD</a> 4.2.5.</p></div><div class="section"><h2>Files<a name="Files"></a></h2><div class="section"><h3>org/rundeck/api/domain/RundeckOutput.java<a name="orgrundeckapidomainRundeckOutput.java"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Violation</th><th>Line</th></tr><tr class="b"><td>Avoid unused imports such as 'org.rundeck.api.domain.RundeckExecution.ExecutionStatus'</td><td><a href="./xref/org/rundeck/api/domain/RundeckOutput.html#8">8</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/parser/BulkDeleteParser.java<a name="orgrundeckapiparserBulkDeleteParser.java"></a></h3><table border="0" class="zebra-striped"><tr class="a"><th>Violation</th><th>Line</th></tr><tr class="b"><td>Avoid unused imports such as 'org.dom4j.Element'</td><td><a href="./xref/org/rundeck/api/parser/BulkDeleteParser.html#28">28</a></td></tr><tr class="a"><td>Avoid empty catch blocks</td><td><a href="./xref/org/rundeck/api/parser/BulkDeleteParser.html#70">70</a> - <a href="./xref/org/rundeck/api/parser/BulkDeleteParser.html#72">72</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/parser/DeleteParser.java<a name="orgrundeckapiparserDeleteParser.java"></a></h3><table border="0" class="zebra-striped"><tr class="b"><th>Violation</th><th>Line</th></tr><tr class="a"><td>Avoid unused imports such as 'org.dom4j.Element'</td><td><a href="./xref/org/rundeck/api/parser/DeleteParser.html#28">28</a></td></tr></table></div><div class="section"><h3>org/rundeck/api/parser/PagedResultParser.java<a name="orgrundeckapiparserPagedResultParser.java"></a></h3><table border="0" class="zebra-striped"><tr class="b"><th>Violation</th><th>Line</th></tr><tr class="a"><td>Avoid empty catch blocks</td><td><a href="./xref/org/rundeck/api/parser/PagedResultParser.html#112">112</a> - <a href="./xref/org/rundeck/api/parser/PagedResultParser.html#113">113</a></td></tr></table></div></div>
</div>
</div>
</div>
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

15
pmd.xml
View file

@ -1,13 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<pmd version="4.2.5" timestamp="2012-12-31T17:47:21.962">
<file name="/Users/greg/devel/thirdparty/rundeck-api-java-client/target/checkout/src/main/java/org/rundeck/api/ApiCall.java">
<violation beginline="33" endline="33" begincolumn="1" endcolumn="37" rule="UnusedImports" ruleset="Import Statement Rules" package="org.rundeck.api" externalInfoUrl="http://pmd.sourceforge.net/rules/imports.html#UnusedImports" priority="4">
Avoid unused imports such as 'org.apache.http.cookie.Cookie'
</violation>
<violation beginline="41" endline="41" begincolumn="1" endcolumn="42" rule="UnusedImports" ruleset="Import Statement Rules" package="org.rundeck.api" externalInfoUrl="http://pmd.sourceforge.net/rules/imports.html#UnusedImports" priority="4">
Avoid unused imports such as 'org.apache.http.client.CookieStore'
</violation>
</file>
<pmd version="4.2.5" timestamp="2013-02-21T18:24:19.777">
<file name="/Users/greg/devel/thirdparty/rundeck-api-java-client/target/checkout/src/main/java/org/rundeck/api/domain/RundeckOutput.java">
<violation beginline="8" endline="8" begincolumn="1" endcolumn="63" rule="UnusedImports" ruleset="Import Statement Rules" package="org.rundeck.api.domain" externalInfoUrl="http://pmd.sourceforge.net/rules/imports.html#UnusedImports" priority="4">
Avoid unused imports such as 'org.rundeck.api.domain.RundeckExecution.ExecutionStatus'
@ -26,11 +18,6 @@ Avoid empty catch blocks
Avoid unused imports such as 'org.dom4j.Element'
</violation>
</file>
<file name="/Users/greg/devel/thirdparty/rundeck-api-java-client/target/checkout/src/main/java/org/rundeck/api/parser/OutputParser.java">
<violation beginline="10" endline="10" begincolumn="1" endcolumn="63" rule="UnusedImports" ruleset="Import Statement Rules" package="org.rundeck.api.parser" externalInfoUrl="http://pmd.sourceforge.net/rules/imports.html#UnusedImports" priority="4">
Avoid unused imports such as 'org.rundeck.api.domain.RundeckExecution.ExecutionStatus'
</violation>
</file>
<file name="/Users/greg/devel/thirdparty/rundeck-api-java-client/target/checkout/src/main/java/org/rundeck/api/parser/PagedResultParser.java">
<violation beginline="112" endline="113" begincolumn="11" endcolumn="9" rule="EmptyCatchBlock" ruleset="Basic Rules" package="org.rundeck.api.parser" class="PagedResultParser" method="integerAttribute" externalInfoUrl="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock" priority="3">
Avoid empty catch blocks

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Project Information</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -158,7 +158,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Generated Reports</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -164,7 +164,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Project Summary</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -151,14 +151,14 @@
<div id="bodyColumn" class="content">
<div id="contentBox">
<div class="section"><h2>Project Summary<a name="Project_Summary"></a></h2><a name="Project_Summary"></a><div class="section"><h3>Project Information<a name="Project_Information"></a></h3><a name="Project_Information"></a><table border="0" class="zebra-striped"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>RunDeck API - Java Client</td></tr><tr class="a"><td>Description</td><td>Java client for the RunDeck REST API</td></tr><tr class="b"><td>Homepage</td><td><a class="externalLink" href="http://rundeck.github.com/rundeck-api-java-client">http://rundeck.github.com/rundeck-api-java-client</a></td></tr></table></div><div class="section"><h3>Project Organization<a name="Project_Organization"></a></h3><a name="Project_Organization"></a><p>This project does not belong to an organization.</p></div><div class="section"><h3>Build Information<a name="Build_Information"></a></h3><a name="Build_Information"></a><table border="0" class="zebra-striped"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>GroupId</td><td>org.rundeck</td></tr><tr class="a"><td>ArtifactId</td><td>rundeck-api-java-client</td></tr><tr class="b"><td>Version</td><td>5.0</td></tr><tr class="a"><td>Type</td><td>jar</td></tr><tr class="b"><td>JDK Rev</td><td>1.6</td></tr></table></div></div>
<div class="section"><h2>Project Summary<a name="Project_Summary"></a></h2><a name="Project_Summary"></a><div class="section"><h3>Project Information<a name="Project_Information"></a></h3><a name="Project_Information"></a><table border="0" class="zebra-striped"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>RunDeck API - Java Client</td></tr><tr class="a"><td>Description</td><td>Java client for the RunDeck REST API</td></tr><tr class="b"><td>Homepage</td><td><a class="externalLink" href="http://rundeck.github.com/rundeck-api-java-client">http://rundeck.github.com/rundeck-api-java-client</a></td></tr></table></div><div class="section"><h3>Project Organization<a name="Project_Organization"></a></h3><a name="Project_Organization"></a><p>This project does not belong to an organization.</p></div><div class="section"><h3>Build Information<a name="Build_Information"></a></h3><a name="Build_Information"></a><table border="0" class="zebra-striped"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>GroupId</td><td>org.rundeck</td></tr><tr class="a"><td>ArtifactId</td><td>rundeck-api-java-client</td></tr><tr class="b"><td>Version</td><td>6.0</td></tr><tr class="a"><td>Type</td><td>jar</td></tr><tr class="b"><td>JDK Rev</td><td>1.6</td></tr></table></div></div>
</div>
</div>
</div>
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Property Updates Report</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -164,7 +164,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class=""></li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -126,7 +126,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Source Repository</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -158,7 +158,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class=""></li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -119,14 +119,14 @@
<div id="bodyColumn" class="content">
<div id="contentBox">
<div class="section"><h2>Status of the implementation of the RunDeck API<a name="Status_of_the_implementation_of_the_RunDeck_API"></a></h2></div><div class="section"><h3>RunDeck API version 1<a name="RunDeck_API_version_1"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.2.1/RunDeck-Guide.html#rundeck-api">Documentation of the RunDeck API version 1</a></p><ul><li>Login-based authentication - OK</li><li>System Info - OK</li><li>Listing Jobs - OK</li><li>Running a Job - OK</li><li>Exporting Jobs - OK</li><li>Importing Jobs - OK</li><li>Getting a Job Definition - OK</li><li>Deleting a Job Definition - OK</li><li>Getting Executions for a Job - OK</li><li>Listing Running Executions - OK</li><li>Getting Execution Info - OK</li><li>Aborting Executions - OK</li><li>Running Adhoc Commands - OK</li><li>Running Adhoc Scripts - OK</li><li>Listing Projects - OK</li><li>Getting Project Info - OK</li><li>Listing History - OK</li><li>Creating History Event Reports - <b>TODO</b></li><li>Listing Resources - OK</li><li>Getting Resource Info - OK</li></ul><div class="section"><h3>RunDeck API version 2<a name="RunDeck_API_version_2"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.3.2/api/index.html">Documentation of the RunDeck API version 2</a></p><ul><li>Token-based authentication - OK</li><li>Listing Jobs for a Project - <b>TODO</b></li><li>Updating and Listing Resources for a Project - <b>TODO</b></li><li>Refreshing Resources for a Project - <b>TODO</b></li></ul><div class="section"><h3>RunDeck API version 3<a name="RunDeck_API_version_3"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.4.2/api/index.html">Documentation of the RunDeck API version 3</a></p><ul><li>(only updates to Resource endpoints) - <b>TODO</b></li></ul><div class="section"><h3>RunDeck API version 4<a name="RunDeck_API_version_4"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.4.3/api/index.html">Documentation of the RunDeck API version 4</a></p><ul><li>Running Adhoc Script URLs - <b>TODO</b></li></ul><div class="section"><h3>RunDeck API version 5<a name="RunDeck_API_version_5"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.4.4/api/index.html">Documentation of the RunDeck API version 5</a></p><ul><li>Bulk Job Delete - OK</li><li>Execution Output - OK</li><li>Execution Query - OK</li><li>History list query - OK</li></ul>
<div class="section"><h2>Status of the implementation of the RunDeck API<a name="Status_of_the_implementation_of_the_RunDeck_API"></a></h2></div><div class="section"><h3>RunDeck API version 1<a name="RunDeck_API_version_1"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.2.1/RunDeck-Guide.html#rundeck-api">Documentation of the RunDeck API version 1</a></p><ul><li>Login-based authentication - OK</li><li>System Info - OK</li><li>Listing Jobs - OK</li><li>Running a Job - OK</li><li>Exporting Jobs - OK</li><li>Importing Jobs - OK</li><li>Getting a Job Definition - OK</li><li>Deleting a Job Definition - OK</li><li>Getting Executions for a Job - OK</li><li>Listing Running Executions - OK</li><li>Getting Execution Info - OK</li><li>Aborting Executions - OK</li><li>Running Adhoc Commands - OK</li><li>Running Adhoc Scripts - OK</li><li>Listing Projects - OK</li><li>Getting Project Info - OK</li><li>Listing History - OK</li><li>Creating History Event Reports - <b>TODO</b></li><li>Listing Resources - OK</li><li>Getting Resource Info - OK</li></ul><div class="section"><h3>RunDeck API version 2<a name="RunDeck_API_version_2"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.3.2/api/index.html">Documentation of the RunDeck API version 2</a></p><ul><li>Token-based authentication - OK</li><li>Listing Jobs for a Project - <b>TODO</b></li><li>Updating and Listing Resources for a Project - <b>TODO</b></li><li>Refreshing Resources for a Project - <b>TODO</b></li></ul><div class="section"><h3>RunDeck API version 3<a name="RunDeck_API_version_3"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.4.2/api/index.html">Documentation of the RunDeck API version 3</a></p><ul><li>(only updates to Resource endpoints) - <b>TODO</b></li></ul><div class="section"><h3>RunDeck API version 4<a name="RunDeck_API_version_4"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.4.3/api/index.html">Documentation of the RunDeck API version 4</a></p><ul><li>Running Adhoc Script URLs - <b>TODO</b></li></ul><div class="section"><h3>RunDeck API version 5<a name="RunDeck_API_version_5"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.4.4/api/index.html">Documentation of the RunDeck API version 5</a></p><ul><li>Bulk Job Delete - OK</li><li>Execution Output - OK</li><li>Execution Query - OK</li><li>History list query - OK</li></ul><div class="section"><h3>RunDeck API version 6<a name="RunDeck_API_version_6"></a></h3></div><p><a class="externalLink" href="http://rundeck.org/1.5/api/index.html">Documentation of the RunDeck API version 6</a></p><ul><li>Execution Output format fixed - OK</li></ul>
</div>
</div>
</div>
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Tag List report</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -164,7 +164,7 @@
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Dec 31, 2012 -->
<!-- Generated by Apache Maven Doxia at Feb 21, 2013 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -12,7 +12,7 @@
<script type="text/javascript" src="./js/apache-maven-fluido.min.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20121231" />
<meta name="Date-Revision-yyyymmdd" content="20130221" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
@ -50,8 +50,8 @@
<li class="">Team list</li>
<li id="publishDate" class="pull-right">Last Published: 2012-12-31</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 5.0</li>
<li id="publishDate" class="pull-right">Last Published: 2013-02-21</li> <li class="divider pull-right">|</li>
<li id="projectVersion" class="pull-right">Version: 6.0</li>
</ul>
</div>
@ -173,7 +173,7 @@ window.onLoad = init();
<footer class="footer">
<div class="container-fluid">
<div class="row span16">Copyright &copy; 2011-2012.
<div class="row span16">Copyright &copy; 2011-2013.
All Rights Reserved.
</div>

View file

@ -132,6 +132,9 @@ METHOD: parsePendingAbort
Test the
{@link/RundeckClient}
. Uses betamax to unit-test HTTP requests without a live RunDeck instance.
FIELD: TEST_TOKEN_0
FIELD: TEST_TOKEN_1
FIELD: TEST_TOKEN_2
FIELD: recorder
CONSTRUCTOR: RundeckClientTest
METHOD: bulkDelete

View file

@ -160,6 +160,39 @@
<exception name="Exception" type="java.lang.Exception">
</exception>
</method>
<field name="TEST_TOKEN_0"
type="java.lang.String"
transient="false"
volatile="false"
value="&quot;PVnN5K3OPc5vduS3uVuVnEsD57pDC5pd&quot;"
static="true"
final="true"
deprecated="not deprecated"
visibility="public"
>
</field>
<field name="TEST_TOKEN_1"
type="java.lang.String"
transient="false"
volatile="false"
value="&quot;0UUNkeRp4d58EDeCs7S6UdODp334DvK9&quot;"
static="true"
final="true"
deprecated="not deprecated"
visibility="public"
>
</field>
<field name="TEST_TOKEN_2"
type="java.lang.String"
transient="false"
volatile="false"
value="&quot;PP4s4SdCRO6KUoNPd1D303Dc304ORN87&quot;"
static="true"
final="true"
deprecated="not deprecated"
visibility="public"
>
</field>
<field name="recorder"
type="betamax.Recorder"
transient="false"

View file

@ -217,9 +217,12 @@ Summary:
<a href="#constants">Constants</a>
<a href="#lfields">Fields</a>
&#124; <a href="#lfields">Fields</a>
@ -347,6 +350,36 @@ Summary:
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
<table id="constants" class="jd-sumtable"><tr><th colspan="12">Constants</th></tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></td>
<td class="jd-linkcol"><a href="../../../org/rundeck/api/RundeckClientTest.html#TEST_TOKEN_0">TEST_TOKEN_0</a></td>
<td class="jd-descrcol" width="100%"></td>
</tr>
<tr class=" api apilevel-" >
<td class="jd-typecol"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></td>
<td class="jd-linkcol"><a href="../../../org/rundeck/api/RundeckClientTest.html#TEST_TOKEN_1">TEST_TOKEN_1</a></td>
<td class="jd-descrcol" width="100%"></td>
</tr>
<tr class="alt-color api apilevel-" >
<td class="jd-typecol"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></td>
<td class="jd-linkcol"><a href="../../../org/rundeck/api/RundeckClientTest.html#TEST_TOKEN_2">TEST_TOKEN_2</a></td>
<td class="jd-descrcol" width="100%"></td>
</tr>
</table>
@ -829,6 +862,130 @@ From class
<!-- Constants -->
<!-- ========= ENUM CONSTANTS DETAIL ======== -->
<h2>Constants</h2>
<A NAME="TEST_TOKEN_0"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
public
static
final
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
</span>
TEST_TOKEN_0
</h4>
<div class="api-level">
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p></p></div>
<div class="jd-tagdata">
<span class="jd-tagtitle">Constant Value: </span>
<span>
"PVnN5K3OPc5vduS3uVuVnEsD57pDC5pd"
</span>
</div>
</div>
</div>
<A NAME="TEST_TOKEN_1"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
public
static
final
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
</span>
TEST_TOKEN_1
</h4>
<div class="api-level">
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p></p></div>
<div class="jd-tagdata">
<span class="jd-tagtitle">Constant Value: </span>
<span>
"0UUNkeRp4d58EDeCs7S6UdODp334DvK9"
</span>
</div>
</div>
</div>
<A NAME="TEST_TOKEN_2"></A>
<div class="jd-details api apilevel-">
<h4 class="jd-details-title">
<span class="normal">
public
static
final
<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
</span>
TEST_TOKEN_2
</h4>
<div class="api-level">
</div>
<div class="jd-details-descr">
<div class="jd-tagdata jd-tagdescr"><p></p></div>
<div class="jd-tagdata">
<span class="jd-tagtitle">Constant Value: </span>
<span>
"PP4s4SdCRO6KUoNPd1D303Dc304ORN87"
</span>
</div>
</div>
</div>
<!-- Fields -->

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference</title>
<title>RunDeck API - Java Client 6.0 Reference</title>
</head>
<frameset cols="20%,80%">
<frameset rows="30%,70%">

View file

@ -25,27 +25,27 @@
<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> org.rundeck.api;
<a class="jxr_linenumber" name="17" href="#17">17</a>
<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.util.Date;
<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="22" href="#22">22</a>
<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> betamax.MatchRule;
<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> betamax.TapeMode;
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Assert;
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> org.junit.Rule;
<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckEvent;
<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckExecution;
<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckHistory;
<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckJobDelete;
<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckJobDeleteBulk;
<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckProject;
<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> betamax.Betamax;
<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">import</strong> betamax.Recorder;
<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.query.ExecutionQuery;
<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.util.PagedResults;
<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> betamax.Betamax;
<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> betamax.MatchRule;
<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> betamax.Recorder;
<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> betamax.TapeMode;
<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.junit.Assert;
<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.junit.Before;
<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.junit.Rule;
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.junit.Test;
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckEvent;
<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckExecution;
<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckHistory;
<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckJobDelete;
<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckJobDeleteBulk;
<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckProject;
<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.query.ExecutionQuery;
<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.util.PagedResults;
<a class="jxr_linenumber" name="34" href="#34">34</a>
<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> java.util.Date;
<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="39" href="#39">39</a>
<a class="jxr_linenumber" name="40" href="#40">40</a>
<a class="jxr_linenumber" name="41" href="#41">41</a> <em class="jxr_javadoccomment">/**</em>
@ -55,321 +55,332 @@
<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/rundeck/api/RundeckClientTest.html">RundeckClientTest</a> {
<a class="jxr_linenumber" name="47" href="#47">47</a>
<a class="jxr_linenumber" name="48" href="#48">48</a> @Rule
<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">public</strong> Recorder recorder = <strong class="jxr_keyword">new</strong> Recorder();
<a class="jxr_linenumber" name="50" href="#50">50</a>
<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">private</strong> RundeckClient client;
<a class="jxr_linenumber" name="52" href="#52">52</a>
<a class="jxr_linenumber" name="53" href="#53">53</a> @Test
<a class="jxr_linenumber" name="54" href="#54">54</a> @Betamax(tape = <span class="jxr_string">"get_projects"</span>)
<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getProjects() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="56" href="#56">56</a> List&lt;RundeckProject&gt; projects = client.getProjects();
<a class="jxr_linenumber" name="57" href="#57">57</a> Assert.assertEquals(1, projects.size());
<a class="jxr_linenumber" name="58" href="#58">58</a> Assert.assertEquals(<span class="jxr_string">"test"</span>, projects.get(0).getName());
<a class="jxr_linenumber" name="59" href="#59">59</a> Assert.assertNull(projects.get(0).getDescription());
<a class="jxr_linenumber" name="60" href="#60">60</a> }
<a class="jxr_linenumber" name="61" href="#61">61</a> @Test
<a class="jxr_linenumber" name="62" href="#62">62</a> @Betamax(tape = <span class="jxr_string">"get_history"</span>)
<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistory() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"test"</span>);
<a class="jxr_linenumber" name="65" href="#65">65</a> Assert.assertEquals(3, test.getCount());
<a class="jxr_linenumber" name="66" href="#66">66</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="67" href="#67">67</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="68" href="#68">68</a> Assert.assertEquals(5, test.getTotal());
<a class="jxr_linenumber" name="69" href="#69">69</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="70" href="#70">70</a> Assert.assertEquals(3, events.size());
<a class="jxr_linenumber" name="71" href="#71">71</a> }
<a class="jxr_linenumber" name="72" href="#72">72</a>
<a class="jxr_linenumber" name="73" href="#73">73</a> @Test
<a class="jxr_linenumber" name="74" href="#74">74</a> @Betamax(tape = <span class="jxr_string">"get_history_joblist"</span>,
<a class="jxr_linenumber" name="75" href="#75">75</a> match = {MatchRule.uri, MatchRule.method, MatchRule.path, MatchRule.query <em class="jxr_comment">/*<em class="jxr_comment">, MatchRule.body */</em>})</em>
<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistoryJoblist() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="77" href="#77">77</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; jobNames = Arrays.asList(<span class="jxr_string">"malk/blah"</span>, <span class="jxr_string">"malk/blah2"</span>);
<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"demo"</span>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, jobNames, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="79" href="#79">79</a> Assert.assertEquals(2, test.getCount());
<a class="jxr_linenumber" name="80" href="#80">80</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="81" href="#81">81</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="82" href="#82">82</a> Assert.assertEquals(2, test.getTotal());
<a class="jxr_linenumber" name="83" href="#83">83</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="84" href="#84">84</a> Assert.assertEquals(2, events.size());
<a class="jxr_linenumber" name="85" href="#85">85</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; names = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
<a class="jxr_linenumber" name="86" href="#86">86</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> RundeckEvent event : events) {
<a class="jxr_linenumber" name="87" href="#87">87</a> names.add(event.getTitle());
<a class="jxr_linenumber" name="88" href="#88">88</a> }
<a class="jxr_linenumber" name="89" href="#89">89</a> Assert.assertEquals(Arrays.asList(<span class="jxr_string">"malk/blah2"</span>, <span class="jxr_string">"malk/blah"</span>), names);
<a class="jxr_linenumber" name="90" href="#90">90</a> }
<a class="jxr_linenumber" name="91" href="#91">91</a>
<a class="jxr_linenumber" name="92" href="#92">92</a> @Test
<a class="jxr_linenumber" name="93" href="#93">93</a> @Betamax(tape = <span class="jxr_string">"get_history_excludeJoblist"</span>,
<a class="jxr_linenumber" name="94" href="#94">94</a> match = {MatchRule.uri, MatchRule.method, MatchRule.path, MatchRule.query <em class="jxr_comment">/*<em class="jxr_comment">, MatchRule.body */</em>})</em>
<a class="jxr_linenumber" name="95" href="#95">95</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistoryExcludeJoblist() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="96" href="#96">96</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; jobNames = Arrays.asList(<span class="jxr_string">"malk/blah"</span>, <span class="jxr_string">"malk/blah2"</span>);
<a class="jxr_linenumber" name="97" href="#97">97</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"demo"</span>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, jobNames, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="98" href="#98">98</a> Assert.assertEquals(2, test.getCount());
<a class="jxr_linenumber" name="99" href="#99">99</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="100" href="#100">100</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="101" href="#101">101</a> Assert.assertEquals(2, test.getTotal());
<a class="jxr_linenumber" name="102" href="#102">102</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="103" href="#103">103</a> Assert.assertEquals(2, events.size());
<a class="jxr_linenumber" name="104" href="#104">104</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; names = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> RundeckEvent event : events) {
<a class="jxr_linenumber" name="106" href="#106">106</a> names.add(event.getTitle());
<a class="jxr_linenumber" name="107" href="#107">107</a> }
<a class="jxr_linenumber" name="108" href="#108">108</a> Assert.assertEquals(Arrays.asList(<span class="jxr_string">"fliff"</span>, <span class="jxr_string">"malk/blah3"</span>), names);
<a class="jxr_linenumber" name="109" href="#109">109</a> }
<a class="jxr_linenumber" name="110" href="#110">110</a>
<a class="jxr_linenumber" name="111" href="#111">111</a> @Test
<a class="jxr_linenumber" name="112" href="#112">112</a> @Betamax(tape = <span class="jxr_string">"get_history_user"</span>,
<a class="jxr_linenumber" name="113" href="#113">113</a> match = {MatchRule.uri, MatchRule.method, MatchRule.path, MatchRule.query })
<a class="jxr_linenumber" name="114" href="#114">114</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistoryUser() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="115" href="#115">115</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"demo"</span>, <span class="jxr_string">"bob"</span>, (String)<strong class="jxr_keyword">null</strong>, (List)<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, 1L, 0L);
<a class="jxr_linenumber" name="116" href="#116">116</a> Assert.assertEquals(1, test.getCount());
<a class="jxr_linenumber" name="117" href="#117">117</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="118" href="#118">118</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="119" href="#119">119</a> Assert.assertEquals(1, test.getTotal());
<a class="jxr_linenumber" name="120" href="#120">120</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="121" href="#121">121</a> Assert.assertEquals(1, events.size());
<a class="jxr_linenumber" name="122" href="#122">122</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; names = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
<a class="jxr_linenumber" name="123" href="#123">123</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> RundeckEvent event : events) {
<a class="jxr_linenumber" name="124" href="#124">124</a> names.add(event.getUser());
<a class="jxr_linenumber" name="125" href="#125">125</a> }
<a class="jxr_linenumber" name="126" href="#126">126</a> Assert.assertEquals(Arrays.asList(<span class="jxr_string">"bob"</span>), names);
<a class="jxr_linenumber" name="127" href="#127">127</a> }
<a class="jxr_linenumber" name="128" href="#128">128</a>
<a class="jxr_linenumber" name="129" href="#129">129</a> @Test
<a class="jxr_linenumber" name="130" href="#130">130</a> @Betamax(tape = <span class="jxr_string">"get_executions"</span>,
<a class="jxr_linenumber" name="131" href="#131">131</a> mode = TapeMode.READ_ONLY,
<a class="jxr_linenumber" name="132" href="#132">132</a> match = {MatchRule.uri, MatchRule.headers, MatchRule.method, MatchRule.path, MatchRule.query})
<a class="jxr_linenumber" name="133" href="#133">133</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getExecutions() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="134" href="#134">134</a>
<a class="jxr_linenumber" name="135" href="#135">135</a> RundeckClient client = <strong class="jxr_keyword">new</strong> RundeckClient(<span class="jxr_string">"http://rundeck.local:4440"</span>, <span class="jxr_string">"0UUNkeRp4d58EDeCs7S6UdODp334DvK9"</span>);
<a class="jxr_linenumber" name="136" href="#136">136</a>
<a class="jxr_linenumber" name="137" href="#137">137</a>
<a class="jxr_linenumber" name="138" href="#138">138</a> <strong class="jxr_keyword">final</strong> String projectName = <span class="jxr_string">"blah"</span>;
<a class="jxr_linenumber" name="139" href="#139">139</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="140" href="#140">140</a> .project(projectName)
<a class="jxr_linenumber" name="141" href="#141">141</a> .job(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="142" href="#142">142</a> .build(),
<a class="jxr_linenumber" name="143" href="#143">143</a> 2L,
<a class="jxr_linenumber" name="144" href="#144">144</a> 0L);
<a class="jxr_linenumber" name="145" href="#145">145</a> assertPageResults(jobTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="146" href="#146">146</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="147" href="#147">147</a> .project(projectName)
<a class="jxr_linenumber" name="148" href="#148">148</a> .jobExact(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="149" href="#149">149</a> .build(),
<a class="jxr_linenumber" name="150" href="#150">150</a> 2L,
<a class="jxr_linenumber" name="151" href="#151">151</a> 0L);
<a class="jxr_linenumber" name="152" href="#152">152</a> assertPageResults(jobExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="153" href="#153">153</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="154" href="#154">154</a> .project(projectName)
<a class="jxr_linenumber" name="155" href="#155">155</a> .excludeJob(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="156" href="#156">156</a> .build(),
<a class="jxr_linenumber" name="157" href="#157">157</a> 2L,
<a class="jxr_linenumber" name="158" href="#158">158</a> 0L);
<a class="jxr_linenumber" name="159" href="#159">159</a> assertPageResults(excludeJobTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="160" href="#160">160</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="161" href="#161">161</a> .project(projectName)
<a class="jxr_linenumber" name="162" href="#162">162</a> .excludeJobExact(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="163" href="#163">163</a> .build(),
<a class="jxr_linenumber" name="164" href="#164">164</a> 2L,
<a class="jxr_linenumber" name="165" href="#165">165</a> 0L);
<a class="jxr_linenumber" name="166" href="#166">166</a> assertPageResults(excludeJobExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="167" href="#167">167</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; descriptionTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="168" href="#168">168</a> .project(projectName)
<a class="jxr_linenumber" name="169" href="#169">169</a> .description(<span class="jxr_string">"a description"</span>)
<a class="jxr_linenumber" name="170" href="#170">170</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="171" href="#171">171</a> assertPageResults(descriptionTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="172" href="#172">172</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; abortedbyTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="173" href="#173">173</a> .project(projectName)
<a class="jxr_linenumber" name="174" href="#174">174</a> .abortedby(<span class="jxr_string">"admin"</span>)
<a class="jxr_linenumber" name="175" href="#175">175</a> .build(),
<a class="jxr_linenumber" name="176" href="#176">176</a> 2L,
<a class="jxr_linenumber" name="177" href="#177">177</a> 0L);
<a class="jxr_linenumber" name="178" href="#178">178</a> assertPageResults(abortedbyTest, 1, 1, 2, 0, 1);
<a class="jxr_linenumber" name="179" href="#179">179</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; beginTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="180" href="#180">180</a> .project(projectName)
<a class="jxr_linenumber" name="181" href="#181">181</a> .begin(<strong class="jxr_keyword">new</strong> Date(1347581178168L))
<a class="jxr_linenumber" name="182" href="#182">182</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="183" href="#183">183</a> assertPageResults(beginTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="184" href="#184">184</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; endTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="185" href="#185">185</a> .project(projectName)
<a class="jxr_linenumber" name="186" href="#186">186</a> .end(<strong class="jxr_keyword">new</strong> Date(1347581178168L))
<a class="jxr_linenumber" name="187" href="#187">187</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="188" href="#188">188</a> assertPageResults(endTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="189" href="#189">189</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; excludeJobIdList = Arrays.asList(<span class="jxr_string">"123"</span>, <span class="jxr_string">"456"</span>);
<a class="jxr_linenumber" name="190" href="#190">190</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobIdListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="191" href="#191">191</a> .project(projectName)
<a class="jxr_linenumber" name="192" href="#192">192</a> .excludeJobIdList(excludeJobIdList)
<a class="jxr_linenumber" name="193" href="#193">193</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="194" href="#194">194</a> assertPageResults(excludeJobIdListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="195" href="#195">195</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; jobList = Arrays.asList(<span class="jxr_string">"fruit/mango"</span>, <span class="jxr_string">"fruit/lemon"</span>);
<a class="jxr_linenumber" name="196" href="#196">196</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="197" href="#197">197</a> .project(projectName)
<a class="jxr_linenumber" name="198" href="#198">198</a> .jobList(jobList)
<a class="jxr_linenumber" name="199" href="#199">199</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="200" href="#200">200</a> assertPageResults(jobListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="201" href="#201">201</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; excludeJobList = Arrays.asList(<span class="jxr_string">"a/path/job1"</span>, <span class="jxr_string">"path/to/job2"</span>);
<a class="jxr_linenumber" name="202" href="#202">202</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="203" href="#203">203</a> .project(projectName)
<a class="jxr_linenumber" name="204" href="#204">204</a> .excludeJobList(excludeJobList)
<a class="jxr_linenumber" name="205" href="#205">205</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="206" href="#206">206</a> assertPageResults(excludeJobListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="207" href="#207">207</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; list = Arrays.asList(<span class="jxr_string">"1f4415d7-3b52-4fc8-ba42-b6ac97508bff"</span>,
<a class="jxr_linenumber" name="208" href="#208">208</a> <span class="jxr_string">"d9fc5ee6-f1db-4d24-8808-feda18345bab"</span>);
<a class="jxr_linenumber" name="209" href="#209">209</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobIdListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="210" href="#210">210</a> .project(projectName)
<a class="jxr_linenumber" name="211" href="#211">211</a> .jobIdList(list)
<a class="jxr_linenumber" name="212" href="#212">212</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="213" href="#213">213</a> assertPageResults(jobIdListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="214" href="#214">214</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; groupPathTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="215" href="#215">215</a> .project(projectName)
<a class="jxr_linenumber" name="216" href="#216">216</a> .groupPath(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="217" href="#217">217</a> .build(),
<a class="jxr_linenumber" name="218" href="#218">218</a> 2L,
<a class="jxr_linenumber" name="219" href="#219">219</a> 0L);
<a class="jxr_linenumber" name="220" href="#220">220</a> assertPageResults(groupPathTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="221" href="#221">221</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; groupPathExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="222" href="#222">222</a> .project(projectName)
<a class="jxr_linenumber" name="223" href="#223">223</a> .groupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="224" href="#224">224</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="225" href="#225">225</a> assertPageResults(groupPathExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="226" href="#226">226</a>
<a class="jxr_linenumber" name="227" href="#227">227</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeGroupPathTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="228" href="#228">228</a> .project(projectName)
<a class="jxr_linenumber" name="229" href="#229">229</a> .excludeGroupPath(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="230" href="#230">230</a> .build(),
<a class="jxr_linenumber" name="231" href="#231">231</a> 2L,
<a class="jxr_linenumber" name="232" href="#232">232</a> 0L);
<a class="jxr_linenumber" name="233" href="#233">233</a> assertPageResults(excludeGroupPathTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="234" href="#234">234</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excliudeGroupPathExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="235" href="#235">235</a> .project(projectName)
<a class="jxr_linenumber" name="236" href="#236">236</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="237" href="#237">237</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="238" href="#238">238</a> assertPageResults(excliudeGroupPathExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="239" href="#239">239</a>
<a class="jxr_linenumber" name="240" href="#240">240</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; recentTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="241" href="#241">241</a> .project(projectName)
<a class="jxr_linenumber" name="242" href="#242">242</a> .recent(<span class="jxr_string">"1h"</span>).build(), 2L, 0L);
<a class="jxr_linenumber" name="243" href="#243">243</a> assertPageResults(recentTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="244" href="#244">244</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; statusTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TEST_TOKEN_0 = <span class="jxr_string">"PVnN5K3OPc5vduS3uVuVnEsD57pDC5pd"</span>;
<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TEST_TOKEN_1 = <span class="jxr_string">"0UUNkeRp4d58EDeCs7S6UdODp334DvK9"</span>;
<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TEST_TOKEN_2 = <span class="jxr_string">"PP4s4SdCRO6KUoNPd1D303Dc304ORN87"</span>;
<a class="jxr_linenumber" name="51" href="#51">51</a>
<a class="jxr_linenumber" name="52" href="#52">52</a> @Rule
<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">public</strong> Recorder recorder = <strong class="jxr_keyword">new</strong> Recorder();
<a class="jxr_linenumber" name="54" href="#54">54</a>
<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">private</strong> RundeckClient client;
<a class="jxr_linenumber" name="56" href="#56">56</a>
<a class="jxr_linenumber" name="57" href="#57">57</a> @Test
<a class="jxr_linenumber" name="58" href="#58">58</a> @Betamax(tape = <span class="jxr_string">"get_projects"</span>)
<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getProjects() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="60" href="#60">60</a> List&lt;RundeckProject&gt; projects = client.getProjects();
<a class="jxr_linenumber" name="61" href="#61">61</a> Assert.assertEquals(1, projects.size());
<a class="jxr_linenumber" name="62" href="#62">62</a> Assert.assertEquals(<span class="jxr_string">"test"</span>, projects.get(0).getName());
<a class="jxr_linenumber" name="63" href="#63">63</a> Assert.assertNull(projects.get(0).getDescription());
<a class="jxr_linenumber" name="64" href="#64">64</a> }
<a class="jxr_linenumber" name="65" href="#65">65</a> @Test
<a class="jxr_linenumber" name="66" href="#66">66</a> @Betamax(tape = <span class="jxr_string">"get_history"</span>)
<a class="jxr_linenumber" name="67" href="#67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistory() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"test"</span>);
<a class="jxr_linenumber" name="69" href="#69">69</a> Assert.assertEquals(3, test.getCount());
<a class="jxr_linenumber" name="70" href="#70">70</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="71" href="#71">71</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="72" href="#72">72</a> Assert.assertEquals(5, test.getTotal());
<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="74" href="#74">74</a> Assert.assertEquals(3, events.size());
<a class="jxr_linenumber" name="75" href="#75">75</a> }
<a class="jxr_linenumber" name="76" href="#76">76</a>
<a class="jxr_linenumber" name="77" href="#77">77</a> @Test
<a class="jxr_linenumber" name="78" href="#78">78</a> @Betamax(tape = <span class="jxr_string">"get_history_joblist"</span>,
<a class="jxr_linenumber" name="79" href="#79">79</a> match = {MatchRule.uri, MatchRule.method, MatchRule.path, MatchRule.query <em class="jxr_comment">/*<em class="jxr_comment">, MatchRule.body */</em>})</em>
<a class="jxr_linenumber" name="80" href="#80">80</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistoryJoblist() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; jobNames = Arrays.asList(<span class="jxr_string">"malk/blah"</span>, <span class="jxr_string">"malk/blah2"</span>);
<a class="jxr_linenumber" name="82" href="#82">82</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"demo"</span>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, jobNames, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="83" href="#83">83</a> Assert.assertEquals(2, test.getCount());
<a class="jxr_linenumber" name="84" href="#84">84</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="85" href="#85">85</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="86" href="#86">86</a> Assert.assertEquals(2, test.getTotal());
<a class="jxr_linenumber" name="87" href="#87">87</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="88" href="#88">88</a> Assert.assertEquals(2, events.size());
<a class="jxr_linenumber" name="89" href="#89">89</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; names = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> RundeckEvent event : events) {
<a class="jxr_linenumber" name="91" href="#91">91</a> names.add(event.getTitle());
<a class="jxr_linenumber" name="92" href="#92">92</a> }
<a class="jxr_linenumber" name="93" href="#93">93</a> Assert.assertEquals(Arrays.asList(<span class="jxr_string">"malk/blah2"</span>, <span class="jxr_string">"malk/blah"</span>), names);
<a class="jxr_linenumber" name="94" href="#94">94</a> }
<a class="jxr_linenumber" name="95" href="#95">95</a>
<a class="jxr_linenumber" name="96" href="#96">96</a> @Test
<a class="jxr_linenumber" name="97" href="#97">97</a> @Betamax(tape = <span class="jxr_string">"get_history_excludeJoblist"</span>,
<a class="jxr_linenumber" name="98" href="#98">98</a> match = {MatchRule.uri, MatchRule.method, MatchRule.path, MatchRule.query <em class="jxr_comment">/*<em class="jxr_comment">, MatchRule.body */</em>})</em>
<a class="jxr_linenumber" name="99" href="#99">99</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistoryExcludeJoblist() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="100" href="#100">100</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; jobNames = Arrays.asList(<span class="jxr_string">"malk/blah"</span>, <span class="jxr_string">"malk/blah2"</span>);
<a class="jxr_linenumber" name="101" href="#101">101</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"demo"</span>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, jobNames, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="102" href="#102">102</a> Assert.assertEquals(2, test.getCount());
<a class="jxr_linenumber" name="103" href="#103">103</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="104" href="#104">104</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="105" href="#105">105</a> Assert.assertEquals(2, test.getTotal());
<a class="jxr_linenumber" name="106" href="#106">106</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="107" href="#107">107</a> Assert.assertEquals(2, events.size());
<a class="jxr_linenumber" name="108" href="#108">108</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; names = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
<a class="jxr_linenumber" name="109" href="#109">109</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> RundeckEvent event : events) {
<a class="jxr_linenumber" name="110" href="#110">110</a> names.add(event.getTitle());
<a class="jxr_linenumber" name="111" href="#111">111</a> }
<a class="jxr_linenumber" name="112" href="#112">112</a> Assert.assertEquals(Arrays.asList(<span class="jxr_string">"fliff"</span>, <span class="jxr_string">"malk/blah3"</span>), names);
<a class="jxr_linenumber" name="113" href="#113">113</a> }
<a class="jxr_linenumber" name="114" href="#114">114</a>
<a class="jxr_linenumber" name="115" href="#115">115</a> @Test
<a class="jxr_linenumber" name="116" href="#116">116</a> @Betamax(tape = <span class="jxr_string">"get_history_user"</span>,
<a class="jxr_linenumber" name="117" href="#117">117</a> match = {MatchRule.uri, MatchRule.method, MatchRule.path, MatchRule.query })
<a class="jxr_linenumber" name="118" href="#118">118</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getHistoryUser() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="119" href="#119">119</a> <strong class="jxr_keyword">final</strong> RundeckHistory test = client.getHistory(<span class="jxr_string">"demo"</span>, <span class="jxr_string">"bob"</span>, (String)<strong class="jxr_keyword">null</strong>, (List)<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, 1L, 0L);
<a class="jxr_linenumber" name="120" href="#120">120</a> Assert.assertEquals(1, test.getCount());
<a class="jxr_linenumber" name="121" href="#121">121</a> Assert.assertEquals(20, test.getMax());
<a class="jxr_linenumber" name="122" href="#122">122</a> Assert.assertEquals(0, test.getOffset());
<a class="jxr_linenumber" name="123" href="#123">123</a> Assert.assertEquals(1, test.getTotal());
<a class="jxr_linenumber" name="124" href="#124">124</a> <strong class="jxr_keyword">final</strong> List&lt;RundeckEvent&gt; events = test.getEvents();
<a class="jxr_linenumber" name="125" href="#125">125</a> Assert.assertEquals(1, events.size());
<a class="jxr_linenumber" name="126" href="#126">126</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; names = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
<a class="jxr_linenumber" name="127" href="#127">127</a> <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> RundeckEvent event : events) {
<a class="jxr_linenumber" name="128" href="#128">128</a> names.add(event.getUser());
<a class="jxr_linenumber" name="129" href="#129">129</a> }
<a class="jxr_linenumber" name="130" href="#130">130</a> Assert.assertEquals(Arrays.asList(<span class="jxr_string">"bob"</span>), names);
<a class="jxr_linenumber" name="131" href="#131">131</a> }
<a class="jxr_linenumber" name="132" href="#132">132</a>
<a class="jxr_linenumber" name="133" href="#133">133</a> @Test
<a class="jxr_linenumber" name="134" href="#134">134</a> @Betamax(tape = <span class="jxr_string">"get_executions"</span>,
<a class="jxr_linenumber" name="135" href="#135">135</a> mode = TapeMode.READ_ONLY,
<a class="jxr_linenumber" name="136" href="#136">136</a> match = {MatchRule.uri, MatchRule.headers, MatchRule.method, MatchRule.path, MatchRule.query})
<a class="jxr_linenumber" name="137" href="#137">137</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getExecutions() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="138" href="#138">138</a>
<a class="jxr_linenumber" name="139" href="#139">139</a> RundeckClient client = createClient(TEST_TOKEN_1);
<a class="jxr_linenumber" name="140" href="#140">140</a>
<a class="jxr_linenumber" name="141" href="#141">141</a>
<a class="jxr_linenumber" name="142" href="#142">142</a> <strong class="jxr_keyword">final</strong> String projectName = <span class="jxr_string">"blah"</span>;
<a class="jxr_linenumber" name="143" href="#143">143</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="144" href="#144">144</a> .project(projectName)
<a class="jxr_linenumber" name="145" href="#145">145</a> .job(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="146" href="#146">146</a> .build(),
<a class="jxr_linenumber" name="147" href="#147">147</a> 2L,
<a class="jxr_linenumber" name="148" href="#148">148</a> 0L);
<a class="jxr_linenumber" name="149" href="#149">149</a> assertPageResults(jobTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="150" href="#150">150</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="151" href="#151">151</a> .project(projectName)
<a class="jxr_linenumber" name="152" href="#152">152</a> .jobExact(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="153" href="#153">153</a> .build(),
<a class="jxr_linenumber" name="154" href="#154">154</a> 2L,
<a class="jxr_linenumber" name="155" href="#155">155</a> 0L);
<a class="jxr_linenumber" name="156" href="#156">156</a> assertPageResults(jobExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="157" href="#157">157</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="158" href="#158">158</a> .project(projectName)
<a class="jxr_linenumber" name="159" href="#159">159</a> .excludeJob(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="160" href="#160">160</a> .build(),
<a class="jxr_linenumber" name="161" href="#161">161</a> 2L,
<a class="jxr_linenumber" name="162" href="#162">162</a> 0L);
<a class="jxr_linenumber" name="163" href="#163">163</a> assertPageResults(excludeJobTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="164" href="#164">164</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="165" href="#165">165</a> .project(projectName)
<a class="jxr_linenumber" name="166" href="#166">166</a> .excludeJobExact(<span class="jxr_string">"test job"</span>)
<a class="jxr_linenumber" name="167" href="#167">167</a> .build(),
<a class="jxr_linenumber" name="168" href="#168">168</a> 2L,
<a class="jxr_linenumber" name="169" href="#169">169</a> 0L);
<a class="jxr_linenumber" name="170" href="#170">170</a> assertPageResults(excludeJobExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="171" href="#171">171</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; descriptionTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="172" href="#172">172</a> .project(projectName)
<a class="jxr_linenumber" name="173" href="#173">173</a> .description(<span class="jxr_string">"a description"</span>)
<a class="jxr_linenumber" name="174" href="#174">174</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="175" href="#175">175</a> assertPageResults(descriptionTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="176" href="#176">176</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; abortedbyTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="177" href="#177">177</a> .project(projectName)
<a class="jxr_linenumber" name="178" href="#178">178</a> .abortedby(<span class="jxr_string">"admin"</span>)
<a class="jxr_linenumber" name="179" href="#179">179</a> .build(),
<a class="jxr_linenumber" name="180" href="#180">180</a> 2L,
<a class="jxr_linenumber" name="181" href="#181">181</a> 0L);
<a class="jxr_linenumber" name="182" href="#182">182</a> assertPageResults(abortedbyTest, 1, 1, 2, 0, 1);
<a class="jxr_linenumber" name="183" href="#183">183</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; beginTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="184" href="#184">184</a> .project(projectName)
<a class="jxr_linenumber" name="185" href="#185">185</a> .begin(<strong class="jxr_keyword">new</strong> Date(1347581178168L))
<a class="jxr_linenumber" name="186" href="#186">186</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="187" href="#187">187</a> assertPageResults(beginTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="188" href="#188">188</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; endTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="189" href="#189">189</a> .project(projectName)
<a class="jxr_linenumber" name="190" href="#190">190</a> .end(<strong class="jxr_keyword">new</strong> Date(1347581178168L))
<a class="jxr_linenumber" name="191" href="#191">191</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="192" href="#192">192</a> assertPageResults(endTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="193" href="#193">193</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; excludeJobIdList = Arrays.asList(<span class="jxr_string">"123"</span>, <span class="jxr_string">"456"</span>);
<a class="jxr_linenumber" name="194" href="#194">194</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobIdListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="195" href="#195">195</a> .project(projectName)
<a class="jxr_linenumber" name="196" href="#196">196</a> .excludeJobIdList(excludeJobIdList)
<a class="jxr_linenumber" name="197" href="#197">197</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="198" href="#198">198</a> assertPageResults(excludeJobIdListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="199" href="#199">199</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; jobList = Arrays.asList(<span class="jxr_string">"fruit/mango"</span>, <span class="jxr_string">"fruit/lemon"</span>);
<a class="jxr_linenumber" name="200" href="#200">200</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="201" href="#201">201</a> .project(projectName)
<a class="jxr_linenumber" name="202" href="#202">202</a> .jobList(jobList)
<a class="jxr_linenumber" name="203" href="#203">203</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="204" href="#204">204</a> assertPageResults(jobListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="205" href="#205">205</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; excludeJobList = Arrays.asList(<span class="jxr_string">"a/path/job1"</span>, <span class="jxr_string">"path/to/job2"</span>);
<a class="jxr_linenumber" name="206" href="#206">206</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeJobListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="207" href="#207">207</a> .project(projectName)
<a class="jxr_linenumber" name="208" href="#208">208</a> .excludeJobList(excludeJobList)
<a class="jxr_linenumber" name="209" href="#209">209</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="210" href="#210">210</a> assertPageResults(excludeJobListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="211" href="#211">211</a> <strong class="jxr_keyword">final</strong> List&lt;String&gt; list = Arrays.asList(<span class="jxr_string">"1f4415d7-3b52-4fc8-ba42-b6ac97508bff"</span>,
<a class="jxr_linenumber" name="212" href="#212">212</a> <span class="jxr_string">"d9fc5ee6-f1db-4d24-8808-feda18345bab"</span>);
<a class="jxr_linenumber" name="213" href="#213">213</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; jobIdListTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="214" href="#214">214</a> .project(projectName)
<a class="jxr_linenumber" name="215" href="#215">215</a> .jobIdList(list)
<a class="jxr_linenumber" name="216" href="#216">216</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="217" href="#217">217</a> assertPageResults(jobIdListTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="218" href="#218">218</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; groupPathTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="219" href="#219">219</a> .project(projectName)
<a class="jxr_linenumber" name="220" href="#220">220</a> .groupPath(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="221" href="#221">221</a> .build(),
<a class="jxr_linenumber" name="222" href="#222">222</a> 2L,
<a class="jxr_linenumber" name="223" href="#223">223</a> 0L);
<a class="jxr_linenumber" name="224" href="#224">224</a> assertPageResults(groupPathTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="225" href="#225">225</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; groupPathExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="226" href="#226">226</a> .project(projectName)
<a class="jxr_linenumber" name="227" href="#227">227</a> .groupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="228" href="#228">228</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="229" href="#229">229</a> assertPageResults(groupPathExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="230" href="#230">230</a>
<a class="jxr_linenumber" name="231" href="#231">231</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excludeGroupPathTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="232" href="#232">232</a> .project(projectName)
<a class="jxr_linenumber" name="233" href="#233">233</a> .excludeGroupPath(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="234" href="#234">234</a> .build(),
<a class="jxr_linenumber" name="235" href="#235">235</a> 2L,
<a class="jxr_linenumber" name="236" href="#236">236</a> 0L);
<a class="jxr_linenumber" name="237" href="#237">237</a> assertPageResults(excludeGroupPathTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="238" href="#238">238</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; excliudeGroupPathExactTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="239" href="#239">239</a> .project(projectName)
<a class="jxr_linenumber" name="240" href="#240">240</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="241" href="#241">241</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="242" href="#242">242</a> assertPageResults(excliudeGroupPathExactTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="243" href="#243">243</a>
<a class="jxr_linenumber" name="244" href="#244">244</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; recentTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="245" href="#245">245</a> .project(projectName)
<a class="jxr_linenumber" name="246" href="#246">246</a> .status(RundeckExecution.ExecutionStatus.SUCCEEDED)
<a class="jxr_linenumber" name="247" href="#247">247</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="248" href="#248">248</a> assertPageResults(statusTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="249" href="#249">249</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; adhocTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="250" href="#250">250</a> .project(projectName)
<a class="jxr_linenumber" name="251" href="#251">251</a> .adhoc(<strong class="jxr_keyword">true</strong>)
<a class="jxr_linenumber" name="252" href="#252">252</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="253" href="#253">253</a> assertPageResults(adhocTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="254" href="#254">254</a> }
<a class="jxr_linenumber" name="255" href="#255">255</a>
<a class="jxr_linenumber" name="256" href="#256">256</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_javadoccomment"> * Test paging values from results</em>
<a class="jxr_linenumber" name="258" href="#258">258</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="259" href="#259">259</a> @Test
<a class="jxr_linenumber" name="260" href="#260">260</a> @Betamax(tape = <span class="jxr_string">"get_executions_paging"</span>)
<a class="jxr_linenumber" name="261" href="#261">261</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getExecutionsPaging() <strong class="jxr_keyword">throws</strong> Exception{
<a class="jxr_linenumber" name="262" href="#262">262</a> RundeckClient client = <strong class="jxr_keyword">new</strong> RundeckClient(<span class="jxr_string">"http://rundeck.local:4440"</span>, <span class="jxr_string">"0UUNkeRp4d58EDeCs7S6UdODp334DvK9"</span>);
<a class="jxr_linenumber" name="263" href="#263">263</a> <strong class="jxr_keyword">final</strong> String projectName = <span class="jxr_string">"blah"</span>;
<a class="jxr_linenumber" name="264" href="#264">264</a> <em class="jxr_comment">//2 max, 1 offset</em>
<a class="jxr_linenumber" name="265" href="#265">265</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; adhocTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="266" href="#266">266</a> .project(projectName)
<a class="jxr_linenumber" name="267" href="#267">267</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="268" href="#268">268</a> .build(), 2L, 1L);
<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_comment">//expect 2 count, 3 total</em>
<a class="jxr_linenumber" name="270" href="#270">270</a> assertPageResults(adhocTest, 2, 2, 2, 1, 3);
<a class="jxr_linenumber" name="271" href="#271">271</a>
<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_comment">//FAKE results, testing paging attributes parsing</em>
<a class="jxr_linenumber" name="273" href="#273">273</a>
<a class="jxr_linenumber" name="274" href="#274">274</a> <em class="jxr_comment">//1 max, 1 offset</em>
<a class="jxr_linenumber" name="275" href="#275">275</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; test2 = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="276" href="#276">276</a> .project(projectName)
<a class="jxr_linenumber" name="277" href="#277">277</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="278" href="#278">278</a> .build(), 1L, 1L);
<a class="jxr_linenumber" name="279" href="#279">279</a> <em class="jxr_comment">//expect no paging attributes</em>
<a class="jxr_linenumber" name="280" href="#280">280</a> assertPageResults(test2, 2, -1, -1, -1, -1);
<a class="jxr_linenumber" name="281" href="#281">281</a>
<a class="jxr_linenumber" name="282" href="#282">282</a> <em class="jxr_comment">//1 max, 2 offset</em>
<a class="jxr_linenumber" name="283" href="#283">283</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; test3 = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="284" href="#284">284</a> .project(projectName)
<a class="jxr_linenumber" name="285" href="#285">285</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="286" href="#286">286</a> .build(), 1L, 2L);
<a class="jxr_linenumber" name="287" href="#287">287</a> <em class="jxr_comment">//invalid value for count</em>
<a class="jxr_linenumber" name="288" href="#288">288</a> assertPageResults(test3, 2, -1, -1, -1, -1);
<a class="jxr_linenumber" name="289" href="#289">289</a> }
<a class="jxr_linenumber" name="290" href="#290">290</a> @Test
<a class="jxr_linenumber" name="291" href="#291">291</a> @Betamax(tape = <span class="jxr_string">"bulk_delete"</span>)
<a class="jxr_linenumber" name="292" href="#292">292</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> bulkDelete() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="293" href="#293">293</a> RundeckClient client = <strong class="jxr_keyword">new</strong> RundeckClient(<span class="jxr_string">"http://rundeck.local:4440"</span>, <span class="jxr_string">"PP4s4SdCRO6KUoNPd1D303Dc304ORN87"</span>);
<a class="jxr_linenumber" name="294" href="#294">294</a>
<a class="jxr_linenumber" name="295" href="#295">295</a> <strong class="jxr_keyword">final</strong> RundeckJobDeleteBulk deleteTest
<a class="jxr_linenumber" name="296" href="#296">296</a> = client.deleteJobs(Arrays.asList(<span class="jxr_string">"0ce457b5-ba84-41ca-812e-02b31da355a4"</span>));
<a class="jxr_linenumber" name="297" href="#297">297</a> Assert.assertTrue(deleteTest.isAllsuccessful());
<a class="jxr_linenumber" name="298" href="#298">298</a> Assert.assertEquals(1, deleteTest.getRequestCount());
<a class="jxr_linenumber" name="299" href="#299">299</a> Assert.assertEquals(1, deleteTest.getResults().size());
<a class="jxr_linenumber" name="300" href="#300">300</a>
<a class="jxr_linenumber" name="301" href="#301">301</a> <strong class="jxr_keyword">final</strong> RundeckJobDelete delete = deleteTest.getResults().get(0);
<a class="jxr_linenumber" name="302" href="#302">302</a> Assert.assertTrue(delete.isSuccessful());
<a class="jxr_linenumber" name="303" href="#303">303</a> Assert.assertNull(delete.getError());
<a class="jxr_linenumber" name="304" href="#304">304</a> Assert.assertNull(delete.getErrorCode());
<a class="jxr_linenumber" name="305" href="#305">305</a> Assert.assertNotNull(delete.getMessage());
<a class="jxr_linenumber" name="306" href="#306">306</a> Assert.assertEquals(<span class="jxr_string">"0ce457b5-ba84-41ca-812e-02b31da355a4"</span>, delete.getId());
<a class="jxr_linenumber" name="307" href="#307">307</a> }
<a class="jxr_linenumber" name="308" href="#308">308</a> @Test
<a class="jxr_linenumber" name="309" href="#309">309</a> @Betamax(tape = <span class="jxr_string">"bulk_delete_dne"</span>)
<a class="jxr_linenumber" name="310" href="#310">310</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> bulkDeleteFailDNE() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="311" href="#311">311</a> RundeckClient client = <strong class="jxr_keyword">new</strong> RundeckClient(<span class="jxr_string">"http://rundeck.local:4440"</span>, <span class="jxr_string">"PP4s4SdCRO6KUoNPd1D303Dc304ORN87"</span>);
<a class="jxr_linenumber" name="312" href="#312">312</a>
<a class="jxr_linenumber" name="313" href="#313">313</a> <strong class="jxr_keyword">final</strong> RundeckJobDeleteBulk deleteTest
<a class="jxr_linenumber" name="314" href="#314">314</a> = client.deleteJobs(Arrays.asList(<span class="jxr_string">"does-not-exist"</span>));
<a class="jxr_linenumber" name="315" href="#315">315</a> Assert.assertFalse(deleteTest.isAllsuccessful());
<a class="jxr_linenumber" name="316" href="#316">316</a> Assert.assertEquals(1, deleteTest.getRequestCount());
<a class="jxr_linenumber" name="317" href="#317">317</a> Assert.assertEquals(1, deleteTest.getResults().size());
<a class="jxr_linenumber" name="318" href="#318">318</a>
<a class="jxr_linenumber" name="319" href="#319">319</a> <strong class="jxr_keyword">final</strong> RundeckJobDelete delete = deleteTest.getResults().get(0);
<a class="jxr_linenumber" name="320" href="#320">320</a> Assert.assertFalse(delete.isSuccessful());
<a class="jxr_linenumber" name="321" href="#321">321</a> Assert.assertNotNull(delete.getError());
<a class="jxr_linenumber" name="322" href="#322">322</a> Assert.assertEquals(<span class="jxr_string">"notfound"</span>,delete.getErrorCode());
<a class="jxr_linenumber" name="323" href="#323">323</a> Assert.assertNull(delete.getMessage());
<a class="jxr_linenumber" name="324" href="#324">324</a> Assert.assertEquals(<span class="jxr_string">"does-not-exist"</span>, delete.getId());
<a class="jxr_linenumber" name="325" href="#325">325</a> }
<a class="jxr_linenumber" name="326" href="#326">326</a> @Test
<a class="jxr_linenumber" name="327" href="#327">327</a> @Betamax(tape = <span class="jxr_string">"bulk_delete_unauthorized"</span>)
<a class="jxr_linenumber" name="328" href="#328">328</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> bulkDeleteFailUnauthorized() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="329" href="#329">329</a> RundeckClient client = <strong class="jxr_keyword">new</strong> RundeckClient(<span class="jxr_string">"http://rundeck.local:4440"</span>, <span class="jxr_string">"PP4s4SdCRO6KUoNPd1D303Dc304ORN87"</span>);
<a class="jxr_linenumber" name="330" href="#330">330</a>
<a class="jxr_linenumber" name="331" href="#331">331</a> <strong class="jxr_keyword">final</strong> RundeckJobDeleteBulk deleteTest
<a class="jxr_linenumber" name="332" href="#332">332</a> = client.deleteJobs(Arrays.asList(<span class="jxr_string">"3a6d16be-4268-4d26-86a9-cebc1781f768"</span>));
<a class="jxr_linenumber" name="333" href="#333">333</a> Assert.assertFalse(deleteTest.isAllsuccessful());
<a class="jxr_linenumber" name="334" href="#334">334</a> Assert.assertEquals(1, deleteTest.getRequestCount());
<a class="jxr_linenumber" name="335" href="#335">335</a> Assert.assertEquals(1, deleteTest.getResults().size());
<a class="jxr_linenumber" name="336" href="#336">336</a>
<a class="jxr_linenumber" name="337" href="#337">337</a> <strong class="jxr_keyword">final</strong> RundeckJobDelete delete = deleteTest.getResults().get(0);
<a class="jxr_linenumber" name="338" href="#338">338</a> Assert.assertFalse(delete.isSuccessful());
<a class="jxr_linenumber" name="339" href="#339">339</a> Assert.assertNotNull(delete.getError());
<a class="jxr_linenumber" name="340" href="#340">340</a> Assert.assertEquals(<span class="jxr_string">"unauthorized"</span>,delete.getErrorCode());
<a class="jxr_linenumber" name="341" href="#341">341</a> Assert.assertNull(delete.getMessage());
<a class="jxr_linenumber" name="342" href="#342">342</a> Assert.assertEquals(<span class="jxr_string">"3a6d16be-4268-4d26-86a9-cebc1781f768"</span>, delete.getId());
<a class="jxr_linenumber" name="343" href="#343">343</a> }
<a class="jxr_linenumber" name="344" href="#344">344</a>
<a class="jxr_linenumber" name="345" href="#345">345</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> assertPageResults(PagedResults&lt;RundeckExecution&gt; jobTest,
<a class="jxr_linenumber" name="346" href="#346">346</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> size,
<a class="jxr_linenumber" name="347" href="#347">347</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> count, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> max, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> offset, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> total) {
<a class="jxr_linenumber" name="348" href="#348">348</a> Assert.assertEquals(size, jobTest.getResults().size());
<a class="jxr_linenumber" name="349" href="#349">349</a> Assert.assertEquals(count, jobTest.getCount());
<a class="jxr_linenumber" name="350" href="#350">350</a> Assert.assertEquals(max, jobTest.getMax());
<a class="jxr_linenumber" name="351" href="#351">351</a> Assert.assertEquals(offset, jobTest.getOffset());
<a class="jxr_linenumber" name="352" href="#352">352</a> Assert.assertEquals(total, jobTest.getTotal());
<a class="jxr_linenumber" name="353" href="#353">353</a> }
<a class="jxr_linenumber" name="354" href="#354">354</a>
<a class="jxr_linenumber" name="355" href="#355">355</a> @Before
<a class="jxr_linenumber" name="356" href="#356">356</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="357" href="#357">357</a> <em class="jxr_comment">// not that you can put whatever here, because we don't actually connect to the RunDeck instance</em>
<a class="jxr_linenumber" name="358" href="#358">358</a> <em class="jxr_comment">// but instead use betamax as a proxy to serve the previously recorded tapes (in src/test/resources)</em>
<a class="jxr_linenumber" name="359" href="#359">359</a> client = <strong class="jxr_keyword">new</strong> RundeckClient(<span class="jxr_string">"http://rundeck.local:4440"</span>, <span class="jxr_string">"PVnN5K3OPc5vduS3uVuVnEsD57pDC5pd"</span>);
<a class="jxr_linenumber" name="360" href="#360">360</a> }
<a class="jxr_linenumber" name="361" href="#361">361</a>
<a class="jxr_linenumber" name="362" href="#362">362</a> }
<a class="jxr_linenumber" name="246" href="#246">246</a> .recent(<span class="jxr_string">"1h"</span>).build(), 2L, 0L);
<a class="jxr_linenumber" name="247" href="#247">247</a> assertPageResults(recentTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="248" href="#248">248</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; statusTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="249" href="#249">249</a> .project(projectName)
<a class="jxr_linenumber" name="250" href="#250">250</a> .status(RundeckExecution.ExecutionStatus.SUCCEEDED)
<a class="jxr_linenumber" name="251" href="#251">251</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="252" href="#252">252</a> assertPageResults(statusTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="253" href="#253">253</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; adhocTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="254" href="#254">254</a> .project(projectName)
<a class="jxr_linenumber" name="255" href="#255">255</a> .adhoc(<strong class="jxr_keyword">true</strong>)
<a class="jxr_linenumber" name="256" href="#256">256</a> .build(), 2L, 0L);
<a class="jxr_linenumber" name="257" href="#257">257</a> assertPageResults(adhocTest, 2, 2, 2, 0, 2);
<a class="jxr_linenumber" name="258" href="#258">258</a> }
<a class="jxr_linenumber" name="259" href="#259">259</a>
<a class="jxr_linenumber" name="260" href="#260">260</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_javadoccomment"> * Test paging values from results</em>
<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="263" href="#263">263</a> @Test
<a class="jxr_linenumber" name="264" href="#264">264</a> @Betamax(tape = <span class="jxr_string">"get_executions_paging"</span>)
<a class="jxr_linenumber" name="265" href="#265">265</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getExecutionsPaging() <strong class="jxr_keyword">throws</strong> Exception{
<a class="jxr_linenumber" name="266" href="#266">266</a> RundeckClient client = createClient(TEST_TOKEN_1);
<a class="jxr_linenumber" name="267" href="#267">267</a> <strong class="jxr_keyword">final</strong> String projectName = <span class="jxr_string">"blah"</span>;
<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_comment">//2 max, 1 offset</em>
<a class="jxr_linenumber" name="269" href="#269">269</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; adhocTest = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="270" href="#270">270</a> .project(projectName)
<a class="jxr_linenumber" name="271" href="#271">271</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="272" href="#272">272</a> .build(), 2L, 1L);
<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_comment">//expect 2 count, 3 total</em>
<a class="jxr_linenumber" name="274" href="#274">274</a> assertPageResults(adhocTest, 2, 2, 2, 1, 3);
<a class="jxr_linenumber" name="275" href="#275">275</a>
<a class="jxr_linenumber" name="276" href="#276">276</a> <em class="jxr_comment">//FAKE results, testing paging attributes parsing</em>
<a class="jxr_linenumber" name="277" href="#277">277</a>
<a class="jxr_linenumber" name="278" href="#278">278</a> <em class="jxr_comment">//1 max, 1 offset</em>
<a class="jxr_linenumber" name="279" href="#279">279</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; test2 = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="280" href="#280">280</a> .project(projectName)
<a class="jxr_linenumber" name="281" href="#281">281</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="282" href="#282">282</a> .build(), 1L, 1L);
<a class="jxr_linenumber" name="283" href="#283">283</a> <em class="jxr_comment">//expect no paging attributes</em>
<a class="jxr_linenumber" name="284" href="#284">284</a> assertPageResults(test2, 2, -1, -1, -1, -1);
<a class="jxr_linenumber" name="285" href="#285">285</a>
<a class="jxr_linenumber" name="286" href="#286">286</a> <em class="jxr_comment">//1 max, 2 offset</em>
<a class="jxr_linenumber" name="287" href="#287">287</a> <strong class="jxr_keyword">final</strong> PagedResults&lt;RundeckExecution&gt; test3 = client.getExecutions(ExecutionQuery.builder()
<a class="jxr_linenumber" name="288" href="#288">288</a> .project(projectName)
<a class="jxr_linenumber" name="289" href="#289">289</a> .excludeGroupPathExact(<span class="jxr_string">"fruit"</span>)
<a class="jxr_linenumber" name="290" href="#290">290</a> .build(), 1L, 2L);
<a class="jxr_linenumber" name="291" href="#291">291</a> <em class="jxr_comment">//invalid value for count</em>
<a class="jxr_linenumber" name="292" href="#292">292</a> assertPageResults(test3, 2, -1, -1, -1, -1);
<a class="jxr_linenumber" name="293" href="#293">293</a> }
<a class="jxr_linenumber" name="294" href="#294">294</a> @Test
<a class="jxr_linenumber" name="295" href="#295">295</a> @Betamax(tape = <span class="jxr_string">"bulk_delete"</span>)
<a class="jxr_linenumber" name="296" href="#296">296</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> bulkDelete() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="297" href="#297">297</a> RundeckClient client = createClient(TEST_TOKEN_2);
<a class="jxr_linenumber" name="298" href="#298">298</a>
<a class="jxr_linenumber" name="299" href="#299">299</a> <strong class="jxr_keyword">final</strong> RundeckJobDeleteBulk deleteTest
<a class="jxr_linenumber" name="300" href="#300">300</a> = client.deleteJobs(Arrays.asList(<span class="jxr_string">"0ce457b5-ba84-41ca-812e-02b31da355a4"</span>));
<a class="jxr_linenumber" name="301" href="#301">301</a> Assert.assertTrue(deleteTest.isAllsuccessful());
<a class="jxr_linenumber" name="302" href="#302">302</a> Assert.assertEquals(1, deleteTest.getRequestCount());
<a class="jxr_linenumber" name="303" href="#303">303</a> Assert.assertEquals(1, deleteTest.getResults().size());
<a class="jxr_linenumber" name="304" href="#304">304</a>
<a class="jxr_linenumber" name="305" href="#305">305</a> <strong class="jxr_keyword">final</strong> RundeckJobDelete delete = deleteTest.getResults().get(0);
<a class="jxr_linenumber" name="306" href="#306">306</a> Assert.assertTrue(delete.isSuccessful());
<a class="jxr_linenumber" name="307" href="#307">307</a> Assert.assertNull(delete.getError());
<a class="jxr_linenumber" name="308" href="#308">308</a> Assert.assertNull(delete.getErrorCode());
<a class="jxr_linenumber" name="309" href="#309">309</a> Assert.assertNotNull(delete.getMessage());
<a class="jxr_linenumber" name="310" href="#310">310</a> Assert.assertEquals(<span class="jxr_string">"0ce457b5-ba84-41ca-812e-02b31da355a4"</span>, delete.getId());
<a class="jxr_linenumber" name="311" href="#311">311</a> }
<a class="jxr_linenumber" name="312" href="#312">312</a> @Test
<a class="jxr_linenumber" name="313" href="#313">313</a> @Betamax(tape = <span class="jxr_string">"bulk_delete_dne"</span>)
<a class="jxr_linenumber" name="314" href="#314">314</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> bulkDeleteFailDNE() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="315" href="#315">315</a> RundeckClient client = createClient(TEST_TOKEN_2);
<a class="jxr_linenumber" name="316" href="#316">316</a>
<a class="jxr_linenumber" name="317" href="#317">317</a> <strong class="jxr_keyword">final</strong> RundeckJobDeleteBulk deleteTest
<a class="jxr_linenumber" name="318" href="#318">318</a> = client.deleteJobs(Arrays.asList(<span class="jxr_string">"does-not-exist"</span>));
<a class="jxr_linenumber" name="319" href="#319">319</a> Assert.assertFalse(deleteTest.isAllsuccessful());
<a class="jxr_linenumber" name="320" href="#320">320</a> Assert.assertEquals(1, deleteTest.getRequestCount());
<a class="jxr_linenumber" name="321" href="#321">321</a> Assert.assertEquals(1, deleteTest.getResults().size());
<a class="jxr_linenumber" name="322" href="#322">322</a>
<a class="jxr_linenumber" name="323" href="#323">323</a> <strong class="jxr_keyword">final</strong> RundeckJobDelete delete = deleteTest.getResults().get(0);
<a class="jxr_linenumber" name="324" href="#324">324</a> Assert.assertFalse(delete.isSuccessful());
<a class="jxr_linenumber" name="325" href="#325">325</a> Assert.assertNotNull(delete.getError());
<a class="jxr_linenumber" name="326" href="#326">326</a> Assert.assertEquals(<span class="jxr_string">"notfound"</span>,delete.getErrorCode());
<a class="jxr_linenumber" name="327" href="#327">327</a> Assert.assertNull(delete.getMessage());
<a class="jxr_linenumber" name="328" href="#328">328</a> Assert.assertEquals(<span class="jxr_string">"does-not-exist"</span>, delete.getId());
<a class="jxr_linenumber" name="329" href="#329">329</a> }
<a class="jxr_linenumber" name="330" href="#330">330</a> @Test
<a class="jxr_linenumber" name="331" href="#331">331</a> @Betamax(tape = <span class="jxr_string">"bulk_delete_unauthorized"</span>)
<a class="jxr_linenumber" name="332" href="#332">332</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> bulkDeleteFailUnauthorized() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="333" href="#333">333</a> RundeckClient client = createClient(TEST_TOKEN_2);
<a class="jxr_linenumber" name="334" href="#334">334</a>
<a class="jxr_linenumber" name="335" href="#335">335</a> <strong class="jxr_keyword">final</strong> RundeckJobDeleteBulk deleteTest
<a class="jxr_linenumber" name="336" href="#336">336</a> = client.deleteJobs(Arrays.asList(<span class="jxr_string">"3a6d16be-4268-4d26-86a9-cebc1781f768"</span>));
<a class="jxr_linenumber" name="337" href="#337">337</a> Assert.assertFalse(deleteTest.isAllsuccessful());
<a class="jxr_linenumber" name="338" href="#338">338</a> Assert.assertEquals(1, deleteTest.getRequestCount());
<a class="jxr_linenumber" name="339" href="#339">339</a> Assert.assertEquals(1, deleteTest.getResults().size());
<a class="jxr_linenumber" name="340" href="#340">340</a>
<a class="jxr_linenumber" name="341" href="#341">341</a> <strong class="jxr_keyword">final</strong> RundeckJobDelete delete = deleteTest.getResults().get(0);
<a class="jxr_linenumber" name="342" href="#342">342</a> Assert.assertFalse(delete.isSuccessful());
<a class="jxr_linenumber" name="343" href="#343">343</a> Assert.assertNotNull(delete.getError());
<a class="jxr_linenumber" name="344" href="#344">344</a> Assert.assertEquals(<span class="jxr_string">"unauthorized"</span>,delete.getErrorCode());
<a class="jxr_linenumber" name="345" href="#345">345</a> Assert.assertNull(delete.getMessage());
<a class="jxr_linenumber" name="346" href="#346">346</a> Assert.assertEquals(<span class="jxr_string">"3a6d16be-4268-4d26-86a9-cebc1781f768"</span>, delete.getId());
<a class="jxr_linenumber" name="347" href="#347">347</a> }
<a class="jxr_linenumber" name="348" href="#348">348</a>
<a class="jxr_linenumber" name="349" href="#349">349</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> assertPageResults(PagedResults&lt;RundeckExecution&gt; jobTest,
<a class="jxr_linenumber" name="350" href="#350">350</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> size,
<a class="jxr_linenumber" name="351" href="#351">351</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> count, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> max, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> offset, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> total) {
<a class="jxr_linenumber" name="352" href="#352">352</a> Assert.assertEquals(size, jobTest.getResults().size());
<a class="jxr_linenumber" name="353" href="#353">353</a> Assert.assertEquals(count, jobTest.getCount());
<a class="jxr_linenumber" name="354" href="#354">354</a> Assert.assertEquals(max, jobTest.getMax());
<a class="jxr_linenumber" name="355" href="#355">355</a> Assert.assertEquals(offset, jobTest.getOffset());
<a class="jxr_linenumber" name="356" href="#356">356</a> Assert.assertEquals(total, jobTest.getTotal());
<a class="jxr_linenumber" name="357" href="#357">357</a> }
<a class="jxr_linenumber" name="358" href="#358">358</a>
<a class="jxr_linenumber" name="359" href="#359">359</a> @Before
<a class="jxr_linenumber" name="360" href="#360">360</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
<a class="jxr_linenumber" name="361" href="#361">361</a> <em class="jxr_comment">// not that you can put whatever here, because we don't actually connect to the RunDeck instance</em>
<a class="jxr_linenumber" name="362" href="#362">362</a> <em class="jxr_comment">// but instead use betamax as a proxy to serve the previously recorded tapes (in src/test/resources)</em>
<a class="jxr_linenumber" name="363" href="#363">363</a> client = createClient(TEST_TOKEN_0);
<a class="jxr_linenumber" name="364" href="#364">364</a> }
<a class="jxr_linenumber" name="365" href="#365">365</a>
<a class="jxr_linenumber" name="366" href="#366">366</a> <strong class="jxr_keyword">private</strong> RundeckClient createClient(<strong class="jxr_keyword">final</strong> String token) {
<a class="jxr_linenumber" name="367" href="#367">367</a> <strong class="jxr_keyword">return</strong> RundeckClient.builder().url(<span class="jxr_string">"http://rundeck.local:4440"</span>)
<a class="jxr_linenumber" name="368" href="#368">368</a> .token(token)
<a class="jxr_linenumber" name="369" href="#369">369</a> .version(5)
<a class="jxr_linenumber" name="370" href="#370">370</a> .build();
<a class="jxr_linenumber" name="371" href="#371">371</a> }
<a class="jxr_linenumber" name="372" href="#372">372</a>
<a class="jxr_linenumber" name="373" href="#373">373</a> }
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
</head>
<body>
@ -62,6 +62,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.parser</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.parser</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.parser</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.parser</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@ -127,6 +127,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.util</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.util</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.util</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.util</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@ -62,6 +62,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference</title>
<title>RunDeck API - Java Client 6.0 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference</title>
<title>RunDeck API - Java Client 6.0 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>
@ -24,7 +24,7 @@
</ul>
</div>
<h2>RunDeck API - Java Client 5.0 Reference</h2>
<h2>RunDeck API - Java Client 6.0 Reference</h2>
<table class="summary">
<thead>
@ -69,6 +69,6 @@
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -85,6 +85,9 @@
</li>
<li>
<a href="org/rundeck/api/parser/OutputEntryParser.html" target="classFrame">OutputEntryParser</a>
</li>
<li>
<a href="org/rundeck/api/parser/OutputEntryParserV5.html" target="classFrame">OutputEntryParserV5</a>
</li>
<li>
<a href="org/rundeck/api/parser/OutputParser.html" target="classFrame">OutputParser</a>
@ -124,6 +127,9 @@
</li>
<li>
<a href="org/rundeck/api/RundeckClient.html" target="classFrame">RundeckClient</a>
</li>
<li>
<a href="org/rundeck/api/RundeckClientBuilder.html" target="classFrame">RundeckClientBuilder</a>
</li>
<li>
<a href="org/rundeck/api/domain/RundeckEvent.html" target="classFrame">RundeckEvent</a>
@ -172,6 +178,9 @@
</li>
<li>
<a href="org/rundeck/api/parser/SystemInfoParser.html" target="classFrame">SystemInfoParser</a>
</li>
<li>
<a href="org/rundeck/api/RundeckClient.html" target="classFrame">Version</a>
</li>
<li>
<a href="org/rundeck/api/parser/XmlNodeParser.html" target="classFrame">XmlNodeParser</a>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference</title>
<title>RunDeck API - Java Client 6.0 Reference</title>
</head>
<frameset cols="20%,80%">
<frameset rows="30%,70%">

View file

@ -25,508 +25,507 @@
<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">package</strong> org.rundeck.api;
<a class="jxr_linenumber" name="17" href="#17">17</a>
<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> java.io.UnsupportedEncodingException;
<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> java.net.ProxySelector;
<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> java.security.KeyManagementException;
<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> java.security.KeyStoreException;
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> java.security.NoSuchAlgorithmException;
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> java.security.UnrecoverableKeyException;
<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> java.security.cert.CertificateException;
<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> java.security.cert.X509Certificate;
<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> org.apache.http.cookie.Cookie;
<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> org.apache.http.Header;
<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpException;
<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpRequest;
<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpRequestInterceptor;
<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpResponse;
<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">import</strong> org.apache.http.NameValuePair;
<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">import</strong> org.apache.http.ParseException;
<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.CookieStore;
<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.HttpClient;
<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.entity.UrlEncodedFormEntity;
<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpDelete;
<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpGet;
<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpPost;
<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpRequestBase;
<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">import</strong> org.apache.http.conn.scheme.Scheme;
<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">import</strong> org.apache.http.conn.ssl.SSLSocketFactory;
<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">import</strong> org.apache.http.conn.ssl.TrustStrategy;
<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">import</strong> org.apache.http.entity.mime.HttpMultipartMode;
<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">import</strong> org.apache.http.entity.mime.MultipartEntity;
<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">import</strong> org.apache.http.entity.mime.content.InputStreamBody;
<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">import</strong> org.apache.http.impl.client.DefaultHttpClient;
<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">import</strong> org.apache.http.impl.conn.ProxySelectorRoutePlanner;
<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">import</strong> org.apache.http.message.BasicNameValuePair;
<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">import</strong> org.apache.http.params.HttpProtocolParams;
<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">import</strong> org.apache.http.protocol.HTTP;
<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">import</strong> org.apache.http.protocol.HttpContext;
<a class="jxr_linenumber" name="60" href="#60">60</a> <strong class="jxr_keyword">import</strong> org.apache.http.util.EntityUtils;
<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">import</strong> org.dom4j.Document;
<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.RundeckApiException.RundeckApiLoginException;
<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.RundeckApiException.RundeckApiTokenException;
<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.parser.ParserHelper;
<a class="jxr_linenumber" name="65" href="#65">65</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.parser.XmlNodeParser;
<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.util.AssertUtil;
<a class="jxr_linenumber" name="67" href="#67">67</a>
<a class="jxr_linenumber" name="68" href="#68">68</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment"> * Class responsible for making the HTTP API calls</em>
<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment"> * @author Vincent Behar</em>
<a class="jxr_linenumber" name="72" href="#72">72</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">class</strong> <a href="../../../org/rundeck/api/ApiCall.html">ApiCall</a> {
<a class="jxr_linenumber" name="74" href="#74">74</a>
<a class="jxr_linenumber" name="75" href="#75">75</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> RunDeck HTTP header for the auth-token (in case of token-based authentication) */</em>
<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">transient</strong> String AUTH_TOKEN_HEADER = <span class="jxr_string">"X-RunDeck-Auth-Token"</span>;
<a class="jxr_linenumber" name="77" href="#77">77</a>
<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> RunDeck HTTP header for the setting session cookie (in case of session-based authentication) */</em>
<a class="jxr_linenumber" name="79" href="#79">79</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">transient</strong> String COOKIE_HEADER = <span class="jxr_string">"Cookie"</span>;
<a class="jxr_linenumber" name="80" href="#80">80</a>
<a class="jxr_linenumber" name="81" href="#81">81</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@link RundeckClient} instance holding the RunDeck url and the credentials */</em>
<a class="jxr_linenumber" name="82" href="#82">82</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a> client;
<a class="jxr_linenumber" name="83" href="#83">83</a>
<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> * Build a new instance, linked to the given RunDeck client</em>
<a class="jxr_linenumber" name="86" href="#86">86</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="87" href="#87">87</a> <em class="jxr_javadoccomment"> * @param client holding the RunDeck url and the credentials</em>
<a class="jxr_linenumber" name="88" href="#88">88</a> <em class="jxr_javadoccomment"> * @throws IllegalArgumentException if client is null</em>
<a class="jxr_linenumber" name="89" href="#89">89</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/ApiCall.html">ApiCall</a>(<a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a> client) <strong class="jxr_keyword">throws</strong> IllegalArgumentException {
<a class="jxr_linenumber" name="91" href="#91">91</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="92" href="#92">92</a> <strong class="jxr_keyword">this</strong>.client = client;
<a class="jxr_linenumber" name="93" href="#93">93</a> AssertUtil.notNull(client, <span class="jxr_string">"The RunDeck Client must not be null !"</span>);
<a class="jxr_linenumber" name="94" href="#94">94</a> }
<a class="jxr_linenumber" name="95" href="#95">95</a>
<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="97" href="#97">97</a> <em class="jxr_javadoccomment"> * Try to "ping" the RunDeck instance to see if it is alive</em>
<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException if the ping fails</em>
<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="101" href="#101">101</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> ping() <strong class="jxr_keyword">throws</strong> RundeckApiException {
<a class="jxr_linenumber" name="102" href="#102">102</a> HttpClient httpClient = instantiateHttpClient();
<a class="jxr_linenumber" name="103" href="#103">103</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="104" href="#104">104</a> HttpResponse response = httpClient.execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl()));
<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 != 2) {
<a class="jxr_linenumber" name="106" href="#106">106</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Invalid HTTP response '"</span> + response.getStatusLine() + <span class="jxr_string">"' when pinging "</span>
<a class="jxr_linenumber" name="107" href="#107">107</a> + client.getUrl());
<a class="jxr_linenumber" name="108" href="#108">108</a> }
<a class="jxr_linenumber" name="109" href="#109">109</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="110" href="#110">110</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to ping RunDeck instance at "</span> + client.getUrl(), e);
<a class="jxr_linenumber" name="111" href="#111">111</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="112" href="#112">112</a> httpClient.getConnectionManager().shutdown();
<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">import</strong> org.apache.http.Header;
<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpException;
<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpRequest;
<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpRequestInterceptor;
<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">import</strong> org.apache.http.HttpResponse;
<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">import</strong> org.apache.http.NameValuePair;
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">import</strong> org.apache.http.ParseException;
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.HttpClient;
<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.entity.UrlEncodedFormEntity;
<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpDelete;
<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpGet;
<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpPost;
<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">import</strong> org.apache.http.client.methods.HttpRequestBase;
<a class="jxr_linenumber" name="32" href="#32">32</a> <strong class="jxr_keyword">import</strong> org.apache.http.conn.scheme.Scheme;
<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">import</strong> org.apache.http.conn.ssl.SSLSocketFactory;
<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">import</strong> org.apache.http.conn.ssl.TrustStrategy;
<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">import</strong> org.apache.http.entity.mime.HttpMultipartMode;
<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">import</strong> org.apache.http.entity.mime.MultipartEntity;
<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">import</strong> org.apache.http.entity.mime.content.InputStreamBody;
<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">import</strong> org.apache.http.impl.client.DefaultHttpClient;
<a class="jxr_linenumber" name="39" href="#39">39</a> <strong class="jxr_keyword">import</strong> org.apache.http.impl.conn.ProxySelectorRoutePlanner;
<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">import</strong> org.apache.http.message.BasicNameValuePair;
<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">import</strong> org.apache.http.params.HttpProtocolParams;
<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">import</strong> org.apache.http.protocol.HTTP;
<a class="jxr_linenumber" name="43" href="#43">43</a> <strong class="jxr_keyword">import</strong> org.apache.http.protocol.HttpContext;
<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">import</strong> org.apache.http.util.EntityUtils;
<a class="jxr_linenumber" name="45" href="#45">45</a> <strong class="jxr_keyword">import</strong> org.dom4j.Document;
<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.RundeckApiException.RundeckApiLoginException;
<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.RundeckApiException.RundeckApiTokenException;
<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.parser.ParserHelper;
<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.parser.XmlNodeParser;
<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.util.AssertUtil;
<a class="jxr_linenumber" name="51" href="#51">51</a>
<a class="jxr_linenumber" name="52" href="#52">52</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
<a class="jxr_linenumber" name="55" href="#55">55</a> <strong class="jxr_keyword">import</strong> java.io.UnsupportedEncodingException;
<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">import</strong> java.net.ProxySelector;
<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">import</strong> java.security.KeyManagementException;
<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">import</strong> java.security.KeyStoreException;
<a class="jxr_linenumber" name="59" href="#59">59</a> <strong class="jxr_keyword">import</strong> java.security.NoSuchAlgorithmException;
<a class="jxr_linenumber" name="60" href="#60">60</a> <strong class="jxr_keyword">import</strong> java.security.UnrecoverableKeyException;
<a class="jxr_linenumber" name="61" href="#61">61</a> <strong class="jxr_keyword">import</strong> java.security.cert.CertificateException;
<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">import</strong> java.security.cert.X509Certificate;
<a class="jxr_linenumber" name="63" href="#63">63</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="65" href="#65">65</a> <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
<a class="jxr_linenumber" name="66" href="#66">66</a>
<a class="jxr_linenumber" name="67" href="#67">67</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="68" href="#68">68</a> <em class="jxr_javadoccomment"> * Class responsible for making the HTTP API calls</em>
<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> * @author Vincent Behar</em>
<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">class</strong> <a href="../../../org/rundeck/api/ApiCall.html">ApiCall</a> {
<a class="jxr_linenumber" name="73" href="#73">73</a>
<a class="jxr_linenumber" name="74" href="#74">74</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> RunDeck HTTP header for the auth-token (in case of token-based authentication) */</em>
<a class="jxr_linenumber" name="75" href="#75">75</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">transient</strong> String AUTH_TOKEN_HEADER = <span class="jxr_string">"X-RunDeck-Auth-Token"</span>;
<a class="jxr_linenumber" name="76" href="#76">76</a>
<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> RunDeck HTTP header for the setting session cookie (in case of session-based authentication) */</em>
<a class="jxr_linenumber" name="78" href="#78">78</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">transient</strong> String COOKIE_HEADER = <span class="jxr_string">"Cookie"</span>;
<a class="jxr_linenumber" name="79" href="#79">79</a>
<a class="jxr_linenumber" name="80" href="#80">80</a> <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> {@link RundeckClient} instance holding the RunDeck url and the credentials */</em>
<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a> client;
<a class="jxr_linenumber" name="82" href="#82">82</a>
<a class="jxr_linenumber" name="83" href="#83">83</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="84" href="#84">84</a> <em class="jxr_javadoccomment"> * Build a new instance, linked to the given RunDeck client</em>
<a class="jxr_linenumber" name="85" href="#85">85</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="86" href="#86">86</a> <em class="jxr_javadoccomment"> * @param client holding the RunDeck url and the credentials</em>
<a class="jxr_linenumber" name="87" href="#87">87</a> <em class="jxr_javadoccomment"> * @throws IllegalArgumentException if client is null</em>
<a class="jxr_linenumber" name="88" href="#88">88</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="89" href="#89">89</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/ApiCall.html">ApiCall</a>(<a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a> client) <strong class="jxr_keyword">throws</strong> IllegalArgumentException {
<a class="jxr_linenumber" name="90" href="#90">90</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="91" href="#91">91</a> <strong class="jxr_keyword">this</strong>.client = client;
<a class="jxr_linenumber" name="92" href="#92">92</a> AssertUtil.notNull(client, <span class="jxr_string">"The RunDeck Client must not be null !"</span>);
<a class="jxr_linenumber" name="93" href="#93">93</a> }
<a class="jxr_linenumber" name="94" href="#94">94</a>
<a class="jxr_linenumber" name="95" href="#95">95</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="96" href="#96">96</a> <em class="jxr_javadoccomment"> * Try to "ping" the RunDeck instance to see if it is alive</em>
<a class="jxr_linenumber" name="97" href="#97">97</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="98" href="#98">98</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException if the ping fails</em>
<a class="jxr_linenumber" name="99" href="#99">99</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="100" href="#100">100</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> ping() <strong class="jxr_keyword">throws</strong> RundeckApiException {
<a class="jxr_linenumber" name="101" href="#101">101</a> HttpClient httpClient = instantiateHttpClient();
<a class="jxr_linenumber" name="102" href="#102">102</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="103" href="#103">103</a> HttpResponse response = httpClient.execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl()));
<a class="jxr_linenumber" name="104" href="#104">104</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 != 2) {
<a class="jxr_linenumber" name="105" href="#105">105</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Invalid HTTP response '"</span> + response.getStatusLine() + <span class="jxr_string">"' when pinging "</span>
<a class="jxr_linenumber" name="106" href="#106">106</a> + client.getUrl());
<a class="jxr_linenumber" name="107" href="#107">107</a> }
<a class="jxr_linenumber" name="108" href="#108">108</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="109" href="#109">109</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to ping RunDeck instance at "</span> + client.getUrl(), e);
<a class="jxr_linenumber" name="110" href="#110">110</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="111" href="#111">111</a> httpClient.getConnectionManager().shutdown();
<a class="jxr_linenumber" name="112" href="#112">112</a> }
<a class="jxr_linenumber" name="113" href="#113">113</a> }
<a class="jxr_linenumber" name="114" href="#114">114</a> }
<a class="jxr_linenumber" name="115" href="#115">115</a>
<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment"> * Test the authentication on the RunDeck instance. Will delegate to either {@link #testLoginAuth()} (in case of</em>
<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment"> * login-based auth) or {@link #testTokenAuth()} (in case of token-based auth).</em>
<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment"> * @see #testLoginAuth()</em>
<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment"> * @see #testTokenAuth()</em>
<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="125" href="#125">125</a> <strong class="jxr_keyword">public</strong> String testAuth() <strong class="jxr_keyword">throws</strong> RundeckApiLoginException, RundeckApiTokenException {
<a class="jxr_linenumber" name="126" href="#126">126</a> String sessionID = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="127" href="#127">127</a> <strong class="jxr_keyword">if</strong> (client.getToken() != <strong class="jxr_keyword">null</strong> || client.getSessionID() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="128" href="#128">128</a> testTokenAuth();
<a class="jxr_linenumber" name="129" href="#129">129</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="130" href="#130">130</a> sessionID = testLoginAuth();
<a class="jxr_linenumber" name="131" href="#131">131</a> }
<a class="jxr_linenumber" name="132" href="#132">132</a> <strong class="jxr_keyword">return</strong> sessionID;
<a class="jxr_linenumber" name="133" href="#133">133</a> }
<a class="jxr_linenumber" name="134" href="#134">134</a>
<a class="jxr_linenumber" name="135" href="#135">135</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="136" href="#136">136</a> <em class="jxr_javadoccomment"> * Test the login-based authentication on the RunDeck instance</em>
<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="138" href="#138">138</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails</em>
<a class="jxr_linenumber" name="139" href="#139">139</a> <em class="jxr_javadoccomment"> * @see #testAuth()</em>
<a class="jxr_linenumber" name="140" href="#140">140</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="141" href="#141">141</a> <strong class="jxr_keyword">public</strong> String testLoginAuth() <strong class="jxr_keyword">throws</strong> RundeckApiLoginException {
<a class="jxr_linenumber" name="142" href="#142">142</a> String sessionID = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="143" href="#143">143</a> HttpClient httpClient = instantiateHttpClient();
<a class="jxr_linenumber" name="144" href="#144">144</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="145" href="#145">145</a> sessionID = login(httpClient);
<a class="jxr_linenumber" name="146" href="#146">146</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="147" href="#147">147</a> httpClient.getConnectionManager().shutdown();
<a class="jxr_linenumber" name="148" href="#148">148</a> }
<a class="jxr_linenumber" name="149" href="#149">149</a> <strong class="jxr_keyword">return</strong> sessionID;
<a class="jxr_linenumber" name="150" href="#150">150</a> }
<a class="jxr_linenumber" name="151" href="#151">151</a>
<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment"> * Test the token-based authentication on the RunDeck instance</em>
<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="155" href="#155">155</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid</em>
<a class="jxr_linenumber" name="156" href="#156">156</a> <em class="jxr_javadoccomment"> * @see #testAuth()</em>
<a class="jxr_linenumber" name="157" href="#157">157</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="158" href="#158">158</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTokenAuth() <strong class="jxr_keyword">throws</strong> RundeckApiTokenException {
<a class="jxr_linenumber" name="159" href="#159">159</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="160" href="#160">160</a> execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + RundeckClient.API_ENDPOINT + <span class="jxr_string">"/system/info"</span>));
<a class="jxr_linenumber" name="161" href="#161">161</a> } <strong class="jxr_keyword">catch</strong> (RundeckApiTokenException e) {
<a class="jxr_linenumber" name="162" href="#162">162</a> <strong class="jxr_keyword">throw</strong> e;
<a class="jxr_linenumber" name="163" href="#163">163</a> } <strong class="jxr_keyword">catch</strong> (RundeckApiException e) {
<a class="jxr_linenumber" name="164" href="#164">164</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a>(<span class="jxr_string">"Failed to verify token"</span>, e);
<a class="jxr_linenumber" name="114" href="#114">114</a>
<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment"> * Test the authentication on the RunDeck instance. Will delegate to either {@link #testLoginAuth()} (in case of</em>
<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment"> * login-based auth) or {@link #testTokenAuth()} (in case of token-based auth).</em>
<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment"> * @see #testLoginAuth()</em>
<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment"> * @see #testTokenAuth()</em>
<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="124" href="#124">124</a> <strong class="jxr_keyword">public</strong> String testAuth() <strong class="jxr_keyword">throws</strong> RundeckApiLoginException, RundeckApiTokenException {
<a class="jxr_linenumber" name="125" href="#125">125</a> String sessionID = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="126" href="#126">126</a> <strong class="jxr_keyword">if</strong> (client.getToken() != <strong class="jxr_keyword">null</strong> || client.getSessionID() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="127" href="#127">127</a> testTokenAuth();
<a class="jxr_linenumber" name="128" href="#128">128</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="129" href="#129">129</a> sessionID = testLoginAuth();
<a class="jxr_linenumber" name="130" href="#130">130</a> }
<a class="jxr_linenumber" name="131" href="#131">131</a> <strong class="jxr_keyword">return</strong> sessionID;
<a class="jxr_linenumber" name="132" href="#132">132</a> }
<a class="jxr_linenumber" name="133" href="#133">133</a>
<a class="jxr_linenumber" name="134" href="#134">134</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="135" href="#135">135</a> <em class="jxr_javadoccomment"> * Test the login-based authentication on the RunDeck instance</em>
<a class="jxr_linenumber" name="136" href="#136">136</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails</em>
<a class="jxr_linenumber" name="138" href="#138">138</a> <em class="jxr_javadoccomment"> * @see #testAuth()</em>
<a class="jxr_linenumber" name="139" href="#139">139</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="140" href="#140">140</a> <strong class="jxr_keyword">public</strong> String testLoginAuth() <strong class="jxr_keyword">throws</strong> RundeckApiLoginException {
<a class="jxr_linenumber" name="141" href="#141">141</a> String sessionID = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="142" href="#142">142</a> HttpClient httpClient = instantiateHttpClient();
<a class="jxr_linenumber" name="143" href="#143">143</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="144" href="#144">144</a> sessionID = login(httpClient);
<a class="jxr_linenumber" name="145" href="#145">145</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="146" href="#146">146</a> httpClient.getConnectionManager().shutdown();
<a class="jxr_linenumber" name="147" href="#147">147</a> }
<a class="jxr_linenumber" name="148" href="#148">148</a> <strong class="jxr_keyword">return</strong> sessionID;
<a class="jxr_linenumber" name="149" href="#149">149</a> }
<a class="jxr_linenumber" name="150" href="#150">150</a>
<a class="jxr_linenumber" name="151" href="#151">151</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment"> * Test the token-based authentication on the RunDeck instance</em>
<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid</em>
<a class="jxr_linenumber" name="155" href="#155">155</a> <em class="jxr_javadoccomment"> * @see #testAuth()</em>
<a class="jxr_linenumber" name="156" href="#156">156</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="157" href="#157">157</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTokenAuth() <strong class="jxr_keyword">throws</strong> RundeckApiTokenException {
<a class="jxr_linenumber" name="158" href="#158">158</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="159" href="#159">159</a> execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + client.getApiEndpoint() + <span class="jxr_string">"/system/info"</span>));
<a class="jxr_linenumber" name="160" href="#160">160</a> } <strong class="jxr_keyword">catch</strong> (RundeckApiTokenException e) {
<a class="jxr_linenumber" name="161" href="#161">161</a> <strong class="jxr_keyword">throw</strong> e;
<a class="jxr_linenumber" name="162" href="#162">162</a> } <strong class="jxr_keyword">catch</strong> (RundeckApiException e) {
<a class="jxr_linenumber" name="163" href="#163">163</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a>(<span class="jxr_string">"Failed to verify token"</span>, e);
<a class="jxr_linenumber" name="164" href="#164">164</a> }
<a class="jxr_linenumber" name="165" href="#165">165</a> }
<a class="jxr_linenumber" name="166" href="#166">166</a> }
<a class="jxr_linenumber" name="167" href="#167">167</a>
<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="169" href="#169">169</a> <em class="jxr_javadoccomment"> * Execute an HTTP GET request to the RunDeck instance, on the given path. We will login first, and then execute the</em>
<a class="jxr_linenumber" name="170" href="#170">170</a> <em class="jxr_javadoccomment"> * API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="171" href="#171">171</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="173" href="#173">173</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="176" href="#176">176</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="177" href="#177">177</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="178" href="#178">178</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="179" href="#179">179</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T get(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="180" href="#180">180</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="181" href="#181">181</a> <strong class="jxr_keyword">return</strong> execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + RundeckClient.API_ENDPOINT + apiPath), parser);
<a class="jxr_linenumber" name="182" href="#182">182</a> }
<a class="jxr_linenumber" name="183" href="#183">183</a>
<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment"> * Execute an HTTP GET request to the RunDeck instance, on the given path. We will login first, and then execute the</em>
<a class="jxr_linenumber" name="186" href="#186">186</a> <em class="jxr_javadoccomment"> * API call.</em>
<a class="jxr_linenumber" name="187" href="#187">187</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="188" href="#188">188</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="189" href="#189">189</a> <em class="jxr_javadoccomment"> * @return a new {@link InputStream} instance, not linked with network resources</em>
<a class="jxr_linenumber" name="190" href="#190">190</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="191" href="#191">191</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="192" href="#192">192</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="193" href="#193">193</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="194" href="#194">194</a> <strong class="jxr_keyword">public</strong> InputStream get(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath) <strong class="jxr_keyword">throws</strong> RundeckApiException, RundeckApiLoginException,
<a class="jxr_linenumber" name="195" href="#195">195</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="196" href="#196">196</a> ByteArrayInputStream response = execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + RundeckClient.API_ENDPOINT + apiPath));
<a class="jxr_linenumber" name="197" href="#197">197</a>
<a class="jxr_linenumber" name="198" href="#198">198</a> <em class="jxr_comment">// try to load the document, to throw an exception in case of error</em>
<a class="jxr_linenumber" name="199" href="#199">199</a> ParserHelper.loadDocument(response);
<a class="jxr_linenumber" name="200" href="#200">200</a> response.reset();
<a class="jxr_linenumber" name="201" href="#201">201</a>
<a class="jxr_linenumber" name="202" href="#202">202</a> <strong class="jxr_keyword">return</strong> response;
<a class="jxr_linenumber" name="203" href="#203">203</a> }
<a class="jxr_linenumber" name="204" href="#204">204</a>
<a class="jxr_linenumber" name="205" href="#205">205</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="206" href="#206">206</a> <em class="jxr_javadoccomment"> * Execute an HTTP GET request to the RunDeck instance, on the given path. We will login first, and then execute the</em>
<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_javadoccomment"> * API call without appending the API_ENDPOINT to the URL.</em>
<a class="jxr_linenumber" name="208" href="#208">208</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="209" href="#209">209</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="210" href="#210">210</a> <em class="jxr_javadoccomment"> * @return a new {@link InputStream} instance, not linked with network resources</em>
<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="212" href="#212">212</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="213" href="#213">213</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="214" href="#214">214</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="215" href="#215">215</a> <strong class="jxr_keyword">public</strong> InputStream getNonApi(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath) <strong class="jxr_keyword">throws</strong> RundeckApiException, RundeckApiLoginException,
<a class="jxr_linenumber" name="216" href="#216">216</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="217" href="#217">217</a> ByteArrayInputStream response = execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + apiPath));
<a class="jxr_linenumber" name="218" href="#218">218</a> response.reset();
<a class="jxr_linenumber" name="219" href="#219">219</a>
<a class="jxr_linenumber" name="220" href="#220">220</a> <strong class="jxr_keyword">return</strong> response;
<a class="jxr_linenumber" name="221" href="#221">221</a> }
<a class="jxr_linenumber" name="222" href="#222">222</a>
<a class="jxr_linenumber" name="223" href="#223">223</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="224" href="#224">224</a> <em class="jxr_javadoccomment"> * Execute an HTTP POST or GET request to the RunDeck instance, on the given path, depend ing of the {@link</em>
<a class="jxr_linenumber" name="225" href="#225">225</a> <em class="jxr_javadoccomment"> * ApiPathBuilder} contains POST content or not (attachments or Form data). We will login first, and then execute</em>
<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_javadoccomment"> * the API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="227" href="#227">227</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="228" href="#228">228</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="229" href="#229">229</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="230" href="#230">230</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="231" href="#231">231</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="232" href="#232">232</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="233" href="#233">233</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="234" href="#234">234</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="235" href="#235">235</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="236" href="#236">236</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="237" href="#237">237</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T postOrGet(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="238" href="#238">238</a> RundeckApiLoginException,
<a class="jxr_linenumber" name="239" href="#239">239</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="240" href="#240">240</a> <strong class="jxr_keyword">if</strong> (apiPath.hasPostContent()) {
<a class="jxr_linenumber" name="241" href="#241">241</a> <strong class="jxr_keyword">return</strong> post(apiPath, parser);
<a class="jxr_linenumber" name="242" href="#242">242</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="243" href="#243">243</a> <strong class="jxr_keyword">return</strong> get(apiPath, parser);
<a class="jxr_linenumber" name="166" href="#166">166</a>
<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment"> * Execute an HTTP GET request to the RunDeck instance, on the given path. We will login first, and then execute the</em>
<a class="jxr_linenumber" name="169" href="#169">169</a> <em class="jxr_javadoccomment"> * API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="170" href="#170">170</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="171" href="#171">171</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="173" href="#173">173</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="176" href="#176">176</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="177" href="#177">177</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="178" href="#178">178</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T get(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="179" href="#179">179</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="180" href="#180">180</a> <strong class="jxr_keyword">return</strong> execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + client.getApiEndpoint() + apiPath), parser);
<a class="jxr_linenumber" name="181" href="#181">181</a> }
<a class="jxr_linenumber" name="182" href="#182">182</a>
<a class="jxr_linenumber" name="183" href="#183">183</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment"> * Execute an HTTP GET request to the RunDeck instance, on the given path. We will login first, and then execute the</em>
<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment"> * API call.</em>
<a class="jxr_linenumber" name="186" href="#186">186</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="187" href="#187">187</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="188" href="#188">188</a> <em class="jxr_javadoccomment"> * @return a new {@link InputStream} instance, not linked with network resources</em>
<a class="jxr_linenumber" name="189" href="#189">189</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="190" href="#190">190</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="191" href="#191">191</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="192" href="#192">192</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="193" href="#193">193</a> <strong class="jxr_keyword">public</strong> InputStream get(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath) <strong class="jxr_keyword">throws</strong> RundeckApiException, RundeckApiLoginException,
<a class="jxr_linenumber" name="194" href="#194">194</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="195" href="#195">195</a> ByteArrayInputStream response = execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + client.getApiEndpoint() + apiPath));
<a class="jxr_linenumber" name="196" href="#196">196</a>
<a class="jxr_linenumber" name="197" href="#197">197</a> <em class="jxr_comment">// try to load the document, to throw an exception in case of error</em>
<a class="jxr_linenumber" name="198" href="#198">198</a> ParserHelper.loadDocument(response);
<a class="jxr_linenumber" name="199" href="#199">199</a> response.reset();
<a class="jxr_linenumber" name="200" href="#200">200</a>
<a class="jxr_linenumber" name="201" href="#201">201</a> <strong class="jxr_keyword">return</strong> response;
<a class="jxr_linenumber" name="202" href="#202">202</a> }
<a class="jxr_linenumber" name="203" href="#203">203</a>
<a class="jxr_linenumber" name="204" href="#204">204</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="205" href="#205">205</a> <em class="jxr_javadoccomment"> * Execute an HTTP GET request to the RunDeck instance, on the given path. We will login first, and then execute the</em>
<a class="jxr_linenumber" name="206" href="#206">206</a> <em class="jxr_javadoccomment"> * API call without appending the API_ENDPOINT to the URL.</em>
<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="208" href="#208">208</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="209" href="#209">209</a> <em class="jxr_javadoccomment"> * @return a new {@link InputStream} instance, not linked with network resources</em>
<a class="jxr_linenumber" name="210" href="#210">210</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="212" href="#212">212</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="213" href="#213">213</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="214" href="#214">214</a> <strong class="jxr_keyword">public</strong> InputStream getNonApi(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath) <strong class="jxr_keyword">throws</strong> RundeckApiException, RundeckApiLoginException,
<a class="jxr_linenumber" name="215" href="#215">215</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="216" href="#216">216</a> ByteArrayInputStream response = execute(<strong class="jxr_keyword">new</strong> HttpGet(client.getUrl() + apiPath));
<a class="jxr_linenumber" name="217" href="#217">217</a> response.reset();
<a class="jxr_linenumber" name="218" href="#218">218</a>
<a class="jxr_linenumber" name="219" href="#219">219</a> <strong class="jxr_keyword">return</strong> response;
<a class="jxr_linenumber" name="220" href="#220">220</a> }
<a class="jxr_linenumber" name="221" href="#221">221</a>
<a class="jxr_linenumber" name="222" href="#222">222</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="223" href="#223">223</a> <em class="jxr_javadoccomment"> * Execute an HTTP POST or GET request to the RunDeck instance, on the given path, depend ing of the {@link</em>
<a class="jxr_linenumber" name="224" href="#224">224</a> <em class="jxr_javadoccomment"> * ApiPathBuilder} contains POST content or not (attachments or Form data). We will login first, and then execute</em>
<a class="jxr_linenumber" name="225" href="#225">225</a> <em class="jxr_javadoccomment"> * the API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="227" href="#227">227</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="228" href="#228">228</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="229" href="#229">229</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="230" href="#230">230</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="231" href="#231">231</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="232" href="#232">232</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="233" href="#233">233</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="234" href="#234">234</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="235" href="#235">235</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="236" href="#236">236</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T postOrGet(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="237" href="#237">237</a> RundeckApiLoginException,
<a class="jxr_linenumber" name="238" href="#238">238</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="239" href="#239">239</a> <strong class="jxr_keyword">if</strong> (apiPath.hasPostContent()) {
<a class="jxr_linenumber" name="240" href="#240">240</a> <strong class="jxr_keyword">return</strong> post(apiPath, parser);
<a class="jxr_linenumber" name="241" href="#241">241</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="242" href="#242">242</a> <strong class="jxr_keyword">return</strong> get(apiPath, parser);
<a class="jxr_linenumber" name="243" href="#243">243</a> }
<a class="jxr_linenumber" name="244" href="#244">244</a> }
<a class="jxr_linenumber" name="245" href="#245">245</a> }
<a class="jxr_linenumber" name="246" href="#246">246</a>
<a class="jxr_linenumber" name="247" href="#247">247</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="248" href="#248">248</a> <em class="jxr_javadoccomment"> * Execute an HTTP POST request to the RunDeck instance, on the given path. We will login first, and then execute</em>
<a class="jxr_linenumber" name="249" href="#249">249</a> <em class="jxr_javadoccomment"> * the API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="250" href="#250">250</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="251" href="#251">251</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="252" href="#252">252</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="253" href="#253">253</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="254" href="#254">254</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="255" href="#255">255</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="256" href="#256">256</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="258" href="#258">258</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T post(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="259" href="#259">259</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="260" href="#260">260</a> HttpPost httpPost = <strong class="jxr_keyword">new</strong> HttpPost(client.getUrl() + RundeckClient.API_ENDPOINT + apiPath);
<a class="jxr_linenumber" name="261" href="#261">261</a>
<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_comment">// POST a multi-part request, with all attachments</em>
<a class="jxr_linenumber" name="263" href="#263">263</a> <strong class="jxr_keyword">if</strong>(apiPath.getAttachments().size()&gt;0){
<a class="jxr_linenumber" name="264" href="#264">264</a> MultipartEntity entity = <strong class="jxr_keyword">new</strong> MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
<a class="jxr_linenumber" name="265" href="#265">265</a> <strong class="jxr_keyword">for</strong> (Entry&lt;String, InputStream&gt; attachment : apiPath.getAttachments().entrySet()) {
<a class="jxr_linenumber" name="266" href="#266">266</a> entity.addPart(attachment.getKey(), <strong class="jxr_keyword">new</strong> InputStreamBody(attachment.getValue(), attachment.getKey()));
<a class="jxr_linenumber" name="267" href="#267">267</a> }
<a class="jxr_linenumber" name="268" href="#268">268</a> httpPost.setEntity(entity);
<a class="jxr_linenumber" name="269" href="#269">269</a> }<strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong>(apiPath.getForm().size()&gt;0){
<a class="jxr_linenumber" name="270" href="#270">270</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="271" href="#271">271</a> httpPost.setEntity(<strong class="jxr_keyword">new</strong> UrlEncodedFormEntity(apiPath.getForm(), HTTP.UTF_8));
<a class="jxr_linenumber" name="272" href="#272">272</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException e) {
<a class="jxr_linenumber" name="273" href="#273">273</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Unsupported encoding: "</span> + e.getMessage(), e);
<a class="jxr_linenumber" name="274" href="#274">274</a> }
<a class="jxr_linenumber" name="275" href="#275">275</a> }<strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="276" href="#276">276</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"No Form or Multipart entity for POST content-body"</span>);
<a class="jxr_linenumber" name="277" href="#277">277</a> }
<a class="jxr_linenumber" name="278" href="#278">278</a>
<a class="jxr_linenumber" name="279" href="#279">279</a> <strong class="jxr_keyword">return</strong> execute(httpPost, parser);
<a class="jxr_linenumber" name="280" href="#280">280</a> }
<a class="jxr_linenumber" name="281" href="#281">281</a>
<a class="jxr_linenumber" name="282" href="#282">282</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="283" href="#283">283</a> <em class="jxr_javadoccomment"> * Execute an HTTP DELETE request to the RunDeck instance, on the given path. We will login first, and then execute</em>
<a class="jxr_linenumber" name="284" href="#284">284</a> <em class="jxr_javadoccomment"> * the API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="285" href="#285">285</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="286" href="#286">286</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="287" href="#287">287</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="288" href="#288">288</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="289" href="#289">289</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="290" href="#290">290</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="291" href="#291">291</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="292" href="#292">292</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="293" href="#293">293</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T delete(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="294" href="#294">294</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="295" href="#295">295</a> <strong class="jxr_keyword">return</strong> execute(<strong class="jxr_keyword">new</strong> HttpDelete(client.getUrl() + RundeckClient.API_ENDPOINT + apiPath), parser);
<a class="jxr_linenumber" name="296" href="#296">296</a> }
<a class="jxr_linenumber" name="297" href="#297">297</a>
<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment"> * Execute an HTTP request to the RunDeck instance. We will login first, and then execute the API call. At the end,</em>
<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment"> * the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="301" href="#301">301</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="302" href="#302">302</a> <em class="jxr_javadoccomment"> * @param request to execute. see {@link HttpGet}, {@link HttpDelete}, and so on...</em>
<a class="jxr_linenumber" name="303" href="#303">303</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="304" href="#304">304</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="305" href="#305">305</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="306" href="#306">306</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="307" href="#307">307</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="308" href="#308">308</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="309" href="#309">309</a> <strong class="jxr_keyword">private</strong> &lt;T&gt; T execute(HttpRequestBase request, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="310" href="#310">310</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="311" href="#311">311</a> <em class="jxr_comment">// execute the request</em>
<a class="jxr_linenumber" name="312" href="#312">312</a> InputStream response = execute(request);
<a class="jxr_linenumber" name="313" href="#313">313</a>
<a class="jxr_linenumber" name="314" href="#314">314</a> <em class="jxr_comment">// read and parse the response</em>
<a class="jxr_linenumber" name="315" href="#315">315</a> Document xmlDocument = ParserHelper.loadDocument(response);
<a class="jxr_linenumber" name="316" href="#316">316</a> <strong class="jxr_keyword">return</strong> parser.parseXmlNode(xmlDocument);
<a class="jxr_linenumber" name="317" href="#317">317</a> }
<a class="jxr_linenumber" name="318" href="#318">318</a>
<a class="jxr_linenumber" name="319" href="#319">319</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="320" href="#320">320</a> <em class="jxr_javadoccomment"> * Execute an HTTP request to the RunDeck instance. We will login first, and then execute the API call.</em>
<a class="jxr_linenumber" name="321" href="#321">321</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="322" href="#322">322</a> <em class="jxr_javadoccomment"> * @param request to execute. see {@link HttpGet}, {@link HttpDelete}, and so on...</em>
<a class="jxr_linenumber" name="323" href="#323">323</a> <em class="jxr_javadoccomment"> * @return a new {@link InputStream} instance, not linked with network resources</em>
<a class="jxr_linenumber" name="324" href="#324">324</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="325" href="#325">325</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="326" href="#326">326</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="327" href="#327">327</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="328" href="#328">328</a> <strong class="jxr_keyword">private</strong> ByteArrayInputStream execute(HttpRequestBase request) <strong class="jxr_keyword">throws</strong> RundeckApiException, RundeckApiLoginException,
<a class="jxr_linenumber" name="329" href="#329">329</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="330" href="#330">330</a> HttpClient httpClient = instantiateHttpClient();
<a class="jxr_linenumber" name="331" href="#331">331</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="332" href="#332">332</a> <em class="jxr_comment">// we only need to manually login in case of login-based authentication</em>
<a class="jxr_linenumber" name="333" href="#333">333</a> <em class="jxr_comment">// note that in case of token-based auth, the auth (via an HTTP header) is managed by an interceptor.</em>
<a class="jxr_linenumber" name="334" href="#334">334</a> <strong class="jxr_keyword">if</strong> (client.getToken() == <strong class="jxr_keyword">null</strong> &amp;&amp; client.getSessionID() == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="335" href="#335">335</a> login(httpClient);
<a class="jxr_linenumber" name="336" href="#336">336</a> }
<a class="jxr_linenumber" name="337" href="#337">337</a>
<a class="jxr_linenumber" name="338" href="#338">338</a> <em class="jxr_comment">// execute the HTTP request</em>
<a class="jxr_linenumber" name="339" href="#339">339</a> HttpResponse response = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="340" href="#340">340</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="341" href="#341">341</a> response = httpClient.execute(request);
<a class="jxr_linenumber" name="342" href="#342">342</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="343" href="#343">343</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to execute an HTTP "</span> + request.getMethod() + <span class="jxr_string">" on url : "</span>
<a class="jxr_linenumber" name="344" href="#344">344</a> + request.getURI(), e);
<a class="jxr_linenumber" name="345" href="#345">345</a> }
<a class="jxr_linenumber" name="346" href="#346">346</a>
<a class="jxr_linenumber" name="347" href="#347">347</a> <em class="jxr_comment">// in case of error, we get a redirect to /api/error</em>
<a class="jxr_linenumber" name="348" href="#348">348</a> <em class="jxr_comment">// that we need to follow manually for POST and DELETE requests (as GET)</em>
<a class="jxr_linenumber" name="349" href="#349">349</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 == 3) {
<a class="jxr_linenumber" name="350" href="#350">350</a> String newLocation = response.getFirstHeader(<span class="jxr_string">"Location"</span>).getValue();
<a class="jxr_linenumber" name="351" href="#351">351</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="352" href="#352">352</a> EntityUtils.consume(response.getEntity());
<a class="jxr_linenumber" name="353" href="#353">353</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="354" href="#354">354</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to consume entity (release connection)"</span>, e);
<a class="jxr_linenumber" name="355" href="#355">355</a> }
<a class="jxr_linenumber" name="356" href="#356">356</a> request = <strong class="jxr_keyword">new</strong> HttpGet(newLocation);
<a class="jxr_linenumber" name="357" href="#357">357</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="358" href="#358">358</a> response = httpClient.execute(request);
<a class="jxr_linenumber" name="359" href="#359">359</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="360" href="#360">360</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to execute an HTTP GET on url : "</span> + request.getURI(), e);
<a class="jxr_linenumber" name="245" href="#245">245</a>
<a class="jxr_linenumber" name="246" href="#246">246</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="247" href="#247">247</a> <em class="jxr_javadoccomment"> * Execute an HTTP POST request to the RunDeck instance, on the given path. We will login first, and then execute</em>
<a class="jxr_linenumber" name="248" href="#248">248</a> <em class="jxr_javadoccomment"> * the API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="249" href="#249">249</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="250" href="#250">250</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="251" href="#251">251</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="252" href="#252">252</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="253" href="#253">253</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="254" href="#254">254</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="255" href="#255">255</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="256" href="#256">256</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="257" href="#257">257</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T post(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="258" href="#258">258</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="259" href="#259">259</a> HttpPost httpPost = <strong class="jxr_keyword">new</strong> HttpPost(client.getUrl() + client.getApiEndpoint() + apiPath);
<a class="jxr_linenumber" name="260" href="#260">260</a>
<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_comment">// POST a multi-part request, with all attachments</em>
<a class="jxr_linenumber" name="262" href="#262">262</a> <strong class="jxr_keyword">if</strong>(apiPath.getAttachments().size()&gt;0){
<a class="jxr_linenumber" name="263" href="#263">263</a> MultipartEntity entity = <strong class="jxr_keyword">new</strong> MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
<a class="jxr_linenumber" name="264" href="#264">264</a> <strong class="jxr_keyword">for</strong> (Entry&lt;String, InputStream&gt; attachment : apiPath.getAttachments().entrySet()) {
<a class="jxr_linenumber" name="265" href="#265">265</a> entity.addPart(attachment.getKey(), <strong class="jxr_keyword">new</strong> InputStreamBody(attachment.getValue(), attachment.getKey()));
<a class="jxr_linenumber" name="266" href="#266">266</a> }
<a class="jxr_linenumber" name="267" href="#267">267</a> httpPost.setEntity(entity);
<a class="jxr_linenumber" name="268" href="#268">268</a> }<strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong>(apiPath.getForm().size()&gt;0){
<a class="jxr_linenumber" name="269" href="#269">269</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="270" href="#270">270</a> httpPost.setEntity(<strong class="jxr_keyword">new</strong> UrlEncodedFormEntity(apiPath.getForm(), HTTP.UTF_8));
<a class="jxr_linenumber" name="271" href="#271">271</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException e) {
<a class="jxr_linenumber" name="272" href="#272">272</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Unsupported encoding: "</span> + e.getMessage(), e);
<a class="jxr_linenumber" name="273" href="#273">273</a> }
<a class="jxr_linenumber" name="274" href="#274">274</a> }<strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="275" href="#275">275</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"No Form or Multipart entity for POST content-body"</span>);
<a class="jxr_linenumber" name="276" href="#276">276</a> }
<a class="jxr_linenumber" name="277" href="#277">277</a>
<a class="jxr_linenumber" name="278" href="#278">278</a> <strong class="jxr_keyword">return</strong> execute(httpPost, parser);
<a class="jxr_linenumber" name="279" href="#279">279</a> }
<a class="jxr_linenumber" name="280" href="#280">280</a>
<a class="jxr_linenumber" name="281" href="#281">281</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="282" href="#282">282</a> <em class="jxr_javadoccomment"> * Execute an HTTP DELETE request to the RunDeck instance, on the given path. We will login first, and then execute</em>
<a class="jxr_linenumber" name="283" href="#283">283</a> <em class="jxr_javadoccomment"> * the API call. At the end, the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="284" href="#284">284</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="285" href="#285">285</a> <em class="jxr_javadoccomment"> * @param apiPath on which we will make the HTTP request - see {@link ApiPathBuilder}</em>
<a class="jxr_linenumber" name="286" href="#286">286</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="287" href="#287">287</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="288" href="#288">288</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="289" href="#289">289</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="290" href="#290">290</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="291" href="#291">291</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="292" href="#292">292</a> <strong class="jxr_keyword">public</strong> &lt;T&gt; T delete(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="293" href="#293">293</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="294" href="#294">294</a> <strong class="jxr_keyword">return</strong> execute(<strong class="jxr_keyword">new</strong> HttpDelete(client.getUrl() + client.getApiEndpoint() + apiPath), parser);
<a class="jxr_linenumber" name="295" href="#295">295</a> }
<a class="jxr_linenumber" name="296" href="#296">296</a>
<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment"> * Execute an HTTP request to the RunDeck instance. We will login first, and then execute the API call. At the end,</em>
<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment"> * the given parser will be used to convert the response to a more useful result object.</em>
<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="301" href="#301">301</a> <em class="jxr_javadoccomment"> * @param request to execute. see {@link HttpGet}, {@link HttpDelete}, and so on...</em>
<a class="jxr_linenumber" name="302" href="#302">302</a> <em class="jxr_javadoccomment"> * @param parser used to parse the response</em>
<a class="jxr_linenumber" name="303" href="#303">303</a> <em class="jxr_javadoccomment"> * @return the result of the call, as formatted by the parser</em>
<a class="jxr_linenumber" name="304" href="#304">304</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="305" href="#305">305</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="306" href="#306">306</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="307" href="#307">307</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="308" href="#308">308</a> <strong class="jxr_keyword">private</strong> &lt;T&gt; T execute(HttpRequestBase request, XmlNodeParser&lt;T&gt; parser) <strong class="jxr_keyword">throws</strong> RundeckApiException,
<a class="jxr_linenumber" name="309" href="#309">309</a> RundeckApiLoginException, <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="310" href="#310">310</a> <em class="jxr_comment">// execute the request</em>
<a class="jxr_linenumber" name="311" href="#311">311</a> InputStream response = execute(request);
<a class="jxr_linenumber" name="312" href="#312">312</a>
<a class="jxr_linenumber" name="313" href="#313">313</a> <em class="jxr_comment">// read and parse the response</em>
<a class="jxr_linenumber" name="314" href="#314">314</a> Document xmlDocument = ParserHelper.loadDocument(response);
<a class="jxr_linenumber" name="315" href="#315">315</a> <strong class="jxr_keyword">return</strong> parser.parseXmlNode(xmlDocument);
<a class="jxr_linenumber" name="316" href="#316">316</a> }
<a class="jxr_linenumber" name="317" href="#317">317</a>
<a class="jxr_linenumber" name="318" href="#318">318</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="319" href="#319">319</a> <em class="jxr_javadoccomment"> * Execute an HTTP request to the RunDeck instance. We will login first, and then execute the API call.</em>
<a class="jxr_linenumber" name="320" href="#320">320</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="321" href="#321">321</a> <em class="jxr_javadoccomment"> * @param request to execute. see {@link HttpGet}, {@link HttpDelete}, and so on...</em>
<a class="jxr_linenumber" name="322" href="#322">322</a> <em class="jxr_javadoccomment"> * @return a new {@link InputStream} instance, not linked with network resources</em>
<a class="jxr_linenumber" name="323" href="#323">323</a> <em class="jxr_javadoccomment"> * @throws RundeckApiException in case of error when calling the API</em>
<a class="jxr_linenumber" name="324" href="#324">324</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login fails (in case of login-based authentication)</em>
<a class="jxr_linenumber" name="325" href="#325">325</a> <em class="jxr_javadoccomment"> * @throws RundeckApiTokenException if the token is invalid (in case of token-based authentication)</em>
<a class="jxr_linenumber" name="326" href="#326">326</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="327" href="#327">327</a> <strong class="jxr_keyword">private</strong> ByteArrayInputStream execute(HttpRequestBase request) <strong class="jxr_keyword">throws</strong> RundeckApiException, RundeckApiLoginException,
<a class="jxr_linenumber" name="328" href="#328">328</a> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a> {
<a class="jxr_linenumber" name="329" href="#329">329</a> HttpClient httpClient = instantiateHttpClient();
<a class="jxr_linenumber" name="330" href="#330">330</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="331" href="#331">331</a> <em class="jxr_comment">// we only need to manually login in case of login-based authentication</em>
<a class="jxr_linenumber" name="332" href="#332">332</a> <em class="jxr_comment">// note that in case of token-based auth, the auth (via an HTTP header) is managed by an interceptor.</em>
<a class="jxr_linenumber" name="333" href="#333">333</a> <strong class="jxr_keyword">if</strong> (client.getToken() == <strong class="jxr_keyword">null</strong> &amp;&amp; client.getSessionID() == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="334" href="#334">334</a> login(httpClient);
<a class="jxr_linenumber" name="335" href="#335">335</a> }
<a class="jxr_linenumber" name="336" href="#336">336</a>
<a class="jxr_linenumber" name="337" href="#337">337</a> <em class="jxr_comment">// execute the HTTP request</em>
<a class="jxr_linenumber" name="338" href="#338">338</a> HttpResponse response = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="339" href="#339">339</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="340" href="#340">340</a> response = httpClient.execute(request);
<a class="jxr_linenumber" name="341" href="#341">341</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="342" href="#342">342</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to execute an HTTP "</span> + request.getMethod() + <span class="jxr_string">" on url : "</span>
<a class="jxr_linenumber" name="343" href="#343">343</a> + request.getURI(), e);
<a class="jxr_linenumber" name="344" href="#344">344</a> }
<a class="jxr_linenumber" name="345" href="#345">345</a>
<a class="jxr_linenumber" name="346" href="#346">346</a> <em class="jxr_comment">// in case of error, we get a redirect to /api/error</em>
<a class="jxr_linenumber" name="347" href="#347">347</a> <em class="jxr_comment">// that we need to follow manually for POST and DELETE requests (as GET)</em>
<a class="jxr_linenumber" name="348" href="#348">348</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 == 3) {
<a class="jxr_linenumber" name="349" href="#349">349</a> String newLocation = response.getFirstHeader(<span class="jxr_string">"Location"</span>).getValue();
<a class="jxr_linenumber" name="350" href="#350">350</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="351" href="#351">351</a> EntityUtils.consume(response.getEntity());
<a class="jxr_linenumber" name="352" href="#352">352</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="353" href="#353">353</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to consume entity (release connection)"</span>, e);
<a class="jxr_linenumber" name="354" href="#354">354</a> }
<a class="jxr_linenumber" name="355" href="#355">355</a> request = <strong class="jxr_keyword">new</strong> HttpGet(newLocation);
<a class="jxr_linenumber" name="356" href="#356">356</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="357" href="#357">357</a> response = httpClient.execute(request);
<a class="jxr_linenumber" name="358" href="#358">358</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="359" href="#359">359</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to execute an HTTP GET on url : "</span> + request.getURI(), e);
<a class="jxr_linenumber" name="360" href="#360">360</a> }
<a class="jxr_linenumber" name="361" href="#361">361</a> }
<a class="jxr_linenumber" name="362" href="#362">362</a> }
<a class="jxr_linenumber" name="363" href="#363">363</a>
<a class="jxr_linenumber" name="364" href="#364">364</a> <em class="jxr_comment">// check the response code (should be 2xx, even in case of error : error message is in the XML result)</em>
<a class="jxr_linenumber" name="365" href="#365">365</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 != 2) {
<a class="jxr_linenumber" name="366" href="#366">366</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() == 403 &amp;&amp;
<a class="jxr_linenumber" name="367" href="#367">367</a> (client.getToken() != <strong class="jxr_keyword">null</strong> || client.getSessionID() != <strong class="jxr_keyword">null</strong>)) {
<a class="jxr_linenumber" name="368" href="#368">368</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a>(<span class="jxr_string">"Invalid Token or sessionID ! Got HTTP response '"</span> + response.getStatusLine()
<a class="jxr_linenumber" name="369" href="#369">369</a> + <span class="jxr_string">"' for "</span> + request.getURI());
<a class="jxr_linenumber" name="370" href="#370">370</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="371" href="#371">371</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Invalid HTTP response '"</span> + response.getStatusLine() + <span class="jxr_string">"' for "</span>
<a class="jxr_linenumber" name="372" href="#372">372</a> + request.getURI());
<a class="jxr_linenumber" name="362" href="#362">362</a>
<a class="jxr_linenumber" name="363" href="#363">363</a> <em class="jxr_comment">// check the response code (should be 2xx, even in case of error : error message is in the XML result)</em>
<a class="jxr_linenumber" name="364" href="#364">364</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 != 2) {
<a class="jxr_linenumber" name="365" href="#365">365</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() == 403 &amp;&amp;
<a class="jxr_linenumber" name="366" href="#366">366</a> (client.getToken() != <strong class="jxr_keyword">null</strong> || client.getSessionID() != <strong class="jxr_keyword">null</strong>)) {
<a class="jxr_linenumber" name="367" href="#367">367</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiTokenException</a>(<span class="jxr_string">"Invalid Token or sessionID ! Got HTTP response '"</span> + response.getStatusLine()
<a class="jxr_linenumber" name="368" href="#368">368</a> + <span class="jxr_string">"' for "</span> + request.getURI());
<a class="jxr_linenumber" name="369" href="#369">369</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="370" href="#370">370</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Invalid HTTP response '"</span> + response.getStatusLine() + <span class="jxr_string">"' for "</span>
<a class="jxr_linenumber" name="371" href="#371">371</a> + request.getURI());
<a class="jxr_linenumber" name="372" href="#372">372</a> }
<a class="jxr_linenumber" name="373" href="#373">373</a> }
<a class="jxr_linenumber" name="374" href="#374">374</a> }
<a class="jxr_linenumber" name="375" href="#375">375</a> <strong class="jxr_keyword">if</strong> (response.getEntity() == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="376" href="#376">376</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Empty RunDeck response ! HTTP status line is : "</span>
<a class="jxr_linenumber" name="377" href="#377">377</a> + response.getStatusLine());
<a class="jxr_linenumber" name="378" href="#378">378</a> }
<a class="jxr_linenumber" name="379" href="#379">379</a>
<a class="jxr_linenumber" name="380" href="#380">380</a> <em class="jxr_comment">// return a new inputStream, so that we can close all network resources</em>
<a class="jxr_linenumber" name="381" href="#381">381</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="382" href="#382">382</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> ByteArrayInputStream(EntityUtils.toByteArray(response.getEntity()));
<a class="jxr_linenumber" name="383" href="#383">383</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="384" href="#384">384</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to consume entity and convert the inputStream"</span>, e);
<a class="jxr_linenumber" name="385" href="#385">385</a> }
<a class="jxr_linenumber" name="386" href="#386">386</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="387" href="#387">387</a> httpClient.getConnectionManager().shutdown();
<a class="jxr_linenumber" name="374" href="#374">374</a> <strong class="jxr_keyword">if</strong> (response.getEntity() == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="375" href="#375">375</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Empty RunDeck response ! HTTP status line is : "</span>
<a class="jxr_linenumber" name="376" href="#376">376</a> + response.getStatusLine());
<a class="jxr_linenumber" name="377" href="#377">377</a> }
<a class="jxr_linenumber" name="378" href="#378">378</a>
<a class="jxr_linenumber" name="379" href="#379">379</a> <em class="jxr_comment">// return a new inputStream, so that we can close all network resources</em>
<a class="jxr_linenumber" name="380" href="#380">380</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="381" href="#381">381</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> ByteArrayInputStream(EntityUtils.toByteArray(response.getEntity()));
<a class="jxr_linenumber" name="382" href="#382">382</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="383" href="#383">383</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiException</a>(<span class="jxr_string">"Failed to consume entity and convert the inputStream"</span>, e);
<a class="jxr_linenumber" name="384" href="#384">384</a> }
<a class="jxr_linenumber" name="385" href="#385">385</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="386" href="#386">386</a> httpClient.getConnectionManager().shutdown();
<a class="jxr_linenumber" name="387" href="#387">387</a> }
<a class="jxr_linenumber" name="388" href="#388">388</a> }
<a class="jxr_linenumber" name="389" href="#389">389</a> }
<a class="jxr_linenumber" name="390" href="#390">390</a>
<a class="jxr_linenumber" name="391" href="#391">391</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="392" href="#392">392</a> <em class="jxr_javadoccomment"> * Do the actual work of login, using the given {@link HttpClient} instance. You'll need to re-use this instance</em>
<a class="jxr_linenumber" name="393" href="#393">393</a> <em class="jxr_javadoccomment"> * when making API calls (such as running a job). Only use this in case of login-based authentication.</em>
<a class="jxr_linenumber" name="394" href="#394">394</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="395" href="#395">395</a> <em class="jxr_javadoccomment"> * @param httpClient pre-instantiated</em>
<a class="jxr_linenumber" name="396" href="#396">396</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login failed</em>
<a class="jxr_linenumber" name="397" href="#397">397</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="398" href="#398">398</a> <strong class="jxr_keyword">private</strong> String login(HttpClient httpClient) <strong class="jxr_keyword">throws</strong> RundeckApiLoginException {
<a class="jxr_linenumber" name="399" href="#399">399</a> String location = client.getUrl() + <span class="jxr_string">"/j_security_check"</span>;
<a class="jxr_linenumber" name="400" href="#400">400</a> String sessionID = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="401" href="#401">401</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="402" href="#402">402</a> HttpPost postLogin = <strong class="jxr_keyword">new</strong> HttpPost(location);
<a class="jxr_linenumber" name="403" href="#403">403</a> List&lt;NameValuePair&gt; params = <strong class="jxr_keyword">new</strong> ArrayList&lt;NameValuePair&gt;();
<a class="jxr_linenumber" name="404" href="#404">404</a> params.add(<strong class="jxr_keyword">new</strong> BasicNameValuePair(<span class="jxr_string">"j_username"</span>, client.getLogin()));
<a class="jxr_linenumber" name="405" href="#405">405</a> params.add(<strong class="jxr_keyword">new</strong> BasicNameValuePair(<span class="jxr_string">"j_password"</span>, client.getPassword()));
<a class="jxr_linenumber" name="406" href="#406">406</a> params.add(<strong class="jxr_keyword">new</strong> BasicNameValuePair(<span class="jxr_string">"action"</span>, <span class="jxr_string">"login"</span>));
<a class="jxr_linenumber" name="407" href="#407">407</a>
<a class="jxr_linenumber" name="408" href="#408">408</a> HttpResponse response = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="409" href="#409">409</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="410" href="#410">410</a> postLogin.setEntity(<strong class="jxr_keyword">new</strong> UrlEncodedFormEntity(params, HTTP.UTF_8));
<a class="jxr_linenumber" name="411" href="#411">411</a> response = httpClient.execute(postLogin);
<a class="jxr_linenumber" name="412" href="#412">412</a> Header cookieHeader = response.getFirstHeader(<span class="jxr_string">"Set-Cookie"</span>);
<a class="jxr_linenumber" name="413" href="#413">413</a> <strong class="jxr_keyword">if</strong>(cookieHeader != <strong class="jxr_keyword">null</strong>){
<a class="jxr_linenumber" name="414" href="#414">414</a> String cookieStr = cookieHeader.getValue();
<a class="jxr_linenumber" name="415" href="#415">415</a> <strong class="jxr_keyword">if</strong>(cookieStr != <strong class="jxr_keyword">null</strong>){
<a class="jxr_linenumber" name="416" href="#416">416</a> <strong class="jxr_keyword">int</strong> i1 = cookieStr.indexOf(<span class="jxr_string">"JSESSIONID="</span>);
<a class="jxr_linenumber" name="417" href="#417">417</a> <strong class="jxr_keyword">if</strong>(i1 &gt;= 0){
<a class="jxr_linenumber" name="418" href="#418">418</a> cookieStr = cookieStr.substring(i1 + <span class="jxr_string">"JSESSIONID="</span>.length());
<a class="jxr_linenumber" name="419" href="#419">419</a> <strong class="jxr_keyword">int</strong> i2 = cookieStr.indexOf(<span class="jxr_string">";"</span>);
<a class="jxr_linenumber" name="420" href="#420">420</a> <strong class="jxr_keyword">if</strong>(i2 &gt;= 0){
<a class="jxr_linenumber" name="421" href="#421">421</a> sessionID = cookieStr.substring(0, i2);
<a class="jxr_linenumber" name="389" href="#389">389</a>
<a class="jxr_linenumber" name="390" href="#390">390</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="391" href="#391">391</a> <em class="jxr_javadoccomment"> * Do the actual work of login, using the given {@link HttpClient} instance. You'll need to re-use this instance</em>
<a class="jxr_linenumber" name="392" href="#392">392</a> <em class="jxr_javadoccomment"> * when making API calls (such as running a job). Only use this in case of login-based authentication.</em>
<a class="jxr_linenumber" name="393" href="#393">393</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="394" href="#394">394</a> <em class="jxr_javadoccomment"> * @param httpClient pre-instantiated</em>
<a class="jxr_linenumber" name="395" href="#395">395</a> <em class="jxr_javadoccomment"> * @throws RundeckApiLoginException if the login failed</em>
<a class="jxr_linenumber" name="396" href="#396">396</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="397" href="#397">397</a> <strong class="jxr_keyword">private</strong> String login(HttpClient httpClient) <strong class="jxr_keyword">throws</strong> RundeckApiLoginException {
<a class="jxr_linenumber" name="398" href="#398">398</a> String location = client.getUrl() + <span class="jxr_string">"/j_security_check"</span>;
<a class="jxr_linenumber" name="399" href="#399">399</a> String sessionID = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="400" href="#400">400</a> <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
<a class="jxr_linenumber" name="401" href="#401">401</a> HttpPost postLogin = <strong class="jxr_keyword">new</strong> HttpPost(location);
<a class="jxr_linenumber" name="402" href="#402">402</a> List&lt;NameValuePair&gt; params = <strong class="jxr_keyword">new</strong> ArrayList&lt;NameValuePair&gt;();
<a class="jxr_linenumber" name="403" href="#403">403</a> params.add(<strong class="jxr_keyword">new</strong> BasicNameValuePair(<span class="jxr_string">"j_username"</span>, client.getLogin()));
<a class="jxr_linenumber" name="404" href="#404">404</a> params.add(<strong class="jxr_keyword">new</strong> BasicNameValuePair(<span class="jxr_string">"j_password"</span>, client.getPassword()));
<a class="jxr_linenumber" name="405" href="#405">405</a> params.add(<strong class="jxr_keyword">new</strong> BasicNameValuePair(<span class="jxr_string">"action"</span>, <span class="jxr_string">"login"</span>));
<a class="jxr_linenumber" name="406" href="#406">406</a>
<a class="jxr_linenumber" name="407" href="#407">407</a> HttpResponse response = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="408" href="#408">408</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="409" href="#409">409</a> postLogin.setEntity(<strong class="jxr_keyword">new</strong> UrlEncodedFormEntity(params, HTTP.UTF_8));
<a class="jxr_linenumber" name="410" href="#410">410</a> response = httpClient.execute(postLogin);
<a class="jxr_linenumber" name="411" href="#411">411</a> Header cookieHeader = response.getFirstHeader(<span class="jxr_string">"Set-Cookie"</span>);
<a class="jxr_linenumber" name="412" href="#412">412</a> <strong class="jxr_keyword">if</strong>(cookieHeader != <strong class="jxr_keyword">null</strong>){
<a class="jxr_linenumber" name="413" href="#413">413</a> String cookieStr = cookieHeader.getValue();
<a class="jxr_linenumber" name="414" href="#414">414</a> <strong class="jxr_keyword">if</strong>(cookieStr != <strong class="jxr_keyword">null</strong>){
<a class="jxr_linenumber" name="415" href="#415">415</a> <strong class="jxr_keyword">int</strong> i1 = cookieStr.indexOf(<span class="jxr_string">"JSESSIONID="</span>);
<a class="jxr_linenumber" name="416" href="#416">416</a> <strong class="jxr_keyword">if</strong>(i1 &gt;= 0){
<a class="jxr_linenumber" name="417" href="#417">417</a> cookieStr = cookieStr.substring(i1 + <span class="jxr_string">"JSESSIONID="</span>.length());
<a class="jxr_linenumber" name="418" href="#418">418</a> <strong class="jxr_keyword">int</strong> i2 = cookieStr.indexOf(<span class="jxr_string">";"</span>);
<a class="jxr_linenumber" name="419" href="#419">419</a> <strong class="jxr_keyword">if</strong>(i2 &gt;= 0){
<a class="jxr_linenumber" name="420" href="#420">420</a> sessionID = cookieStr.substring(0, i2);
<a class="jxr_linenumber" name="421" href="#421">421</a> }
<a class="jxr_linenumber" name="422" href="#422">422</a> }
<a class="jxr_linenumber" name="423" href="#423">423</a> }
<a class="jxr_linenumber" name="424" href="#424">424</a> }
<a class="jxr_linenumber" name="425" href="#425">425</a> }
<a class="jxr_linenumber" name="426" href="#426">426</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="427" href="#427">427</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to post login form on "</span> + location, e);
<a class="jxr_linenumber" name="428" href="#428">428</a> }
<a class="jxr_linenumber" name="429" href="#429">429</a>
<a class="jxr_linenumber" name="430" href="#430">430</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 == 3) {
<a class="jxr_linenumber" name="431" href="#431">431</a> <em class="jxr_comment">// HTTP client refuses to handle redirects (code 3xx) for POST, so we have to do it manually...</em>
<a class="jxr_linenumber" name="432" href="#432">432</a> location = response.getFirstHeader(<span class="jxr_string">"Location"</span>).getValue();
<a class="jxr_linenumber" name="433" href="#433">433</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="434" href="#434">434</a> EntityUtils.consume(response.getEntity());
<a class="jxr_linenumber" name="435" href="#435">435</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="436" href="#436">436</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to consume entity (release connection)"</span>, e);
<a class="jxr_linenumber" name="437" href="#437">437</a> }
<a class="jxr_linenumber" name="438" href="#438">438</a> <strong class="jxr_keyword">continue</strong>;
<a class="jxr_linenumber" name="439" href="#439">439</a> }
<a class="jxr_linenumber" name="440" href="#440">440</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 != 2) {
<a class="jxr_linenumber" name="441" href="#441">441</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Invalid HTTP response '"</span> + response.getStatusLine() + <span class="jxr_string">"' for "</span>
<a class="jxr_linenumber" name="442" href="#442">442</a> + location);
<a class="jxr_linenumber" name="443" href="#443">443</a> }
<a class="jxr_linenumber" name="444" href="#444">444</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="445" href="#445">445</a> String content = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
<a class="jxr_linenumber" name="446" href="#446">446</a> <strong class="jxr_keyword">if</strong> (StringUtils.contains(content, <span class="jxr_string">"j_security_check"</span>)) {
<a class="jxr_linenumber" name="447" href="#447">447</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Login failed for user "</span> + client.getLogin());
<a class="jxr_linenumber" name="448" href="#448">448</a> }
<a class="jxr_linenumber" name="449" href="#449">449</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="450" href="#450">450</a> EntityUtils.consume(response.getEntity());
<a class="jxr_linenumber" name="451" href="#451">451</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="452" href="#452">452</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to consume entity (release connection)"</span>, e);
<a class="jxr_linenumber" name="453" href="#453">453</a> }
<a class="jxr_linenumber" name="454" href="#454">454</a> } <strong class="jxr_keyword">catch</strong> (IOException io) {
<a class="jxr_linenumber" name="455" href="#455">455</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to read RunDeck result"</span>, io);
<a class="jxr_linenumber" name="456" href="#456">456</a> } <strong class="jxr_keyword">catch</strong> (ParseException p) {
<a class="jxr_linenumber" name="457" href="#457">457</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to parse RunDeck response"</span>, p);
<a class="jxr_linenumber" name="458" href="#458">458</a> }
<a class="jxr_linenumber" name="459" href="#459">459</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="460" href="#460">460</a> }
<a class="jxr_linenumber" name="461" href="#461">461</a> <strong class="jxr_keyword">return</strong> sessionID;
<a class="jxr_linenumber" name="462" href="#462">462</a> }
<a class="jxr_linenumber" name="463" href="#463">463</a>
<a class="jxr_linenumber" name="464" href="#464">464</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="465" href="#465">465</a> <em class="jxr_javadoccomment"> * Instantiate a new {@link HttpClient} instance, configured to accept all SSL certificates</em>
<a class="jxr_linenumber" name="466" href="#466">466</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="467" href="#467">467</a> <em class="jxr_javadoccomment"> * @return an {@link HttpClient} instance - won't be null</em>
<a class="jxr_linenumber" name="468" href="#468">468</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="469" href="#469">469</a> <strong class="jxr_keyword">private</strong> HttpClient instantiateHttpClient() {
<a class="jxr_linenumber" name="470" href="#470">470</a> DefaultHttpClient httpClient = <strong class="jxr_keyword">new</strong> DefaultHttpClient();
<a class="jxr_linenumber" name="471" href="#471">471</a>
<a class="jxr_linenumber" name="472" href="#472">472</a> <em class="jxr_comment">// configure user-agent</em>
<a class="jxr_linenumber" name="473" href="#473">473</a> HttpProtocolParams.setUserAgent(httpClient.getParams(), <span class="jxr_string">"RunDeck API Java Client "</span> + RundeckClient.API_VERSION);
<a class="jxr_linenumber" name="474" href="#474">474</a>
<a class="jxr_linenumber" name="475" href="#475">475</a> <em class="jxr_comment">// configure SSL</em>
<a class="jxr_linenumber" name="476" href="#476">476</a> SSLSocketFactory socketFactory = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="477" href="#477">477</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="478" href="#478">478</a> socketFactory = <strong class="jxr_keyword">new</strong> SSLSocketFactory(<strong class="jxr_keyword">new</strong> TrustStrategy() {
<a class="jxr_linenumber" name="479" href="#479">479</a>
<a class="jxr_linenumber" name="480" href="#480">480</a> @Override
<a class="jxr_linenumber" name="481" href="#481">481</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isTrusted(X509Certificate[] chain, String authType) <strong class="jxr_keyword">throws</strong> CertificateException {
<a class="jxr_linenumber" name="482" href="#482">482</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="483" href="#483">483</a> }
<a class="jxr_linenumber" name="484" href="#484">484</a> }, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
<a class="jxr_linenumber" name="485" href="#485">485</a> } <strong class="jxr_keyword">catch</strong> (KeyManagementException e) {
<a class="jxr_linenumber" name="486" href="#486">486</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="487" href="#487">487</a> } <strong class="jxr_keyword">catch</strong> (UnrecoverableKeyException e) {
<a class="jxr_linenumber" name="488" href="#488">488</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="489" href="#489">489</a> } <strong class="jxr_keyword">catch</strong> (NoSuchAlgorithmException e) {
<a class="jxr_linenumber" name="490" href="#490">490</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="491" href="#491">491</a> } <strong class="jxr_keyword">catch</strong> (KeyStoreException e) {
<a class="jxr_linenumber" name="492" href="#492">492</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="493" href="#493">493</a> }
<a class="jxr_linenumber" name="494" href="#494">494</a> httpClient.getConnectionManager().getSchemeRegistry().register(<strong class="jxr_keyword">new</strong> Scheme(<span class="jxr_string">"https"</span>, 443, socketFactory));
<a class="jxr_linenumber" name="495" href="#495">495</a>
<a class="jxr_linenumber" name="496" href="#496">496</a> <em class="jxr_comment">// configure proxy (use system env : http.proxyHost / http.proxyPort)</em>
<a class="jxr_linenumber" name="497" href="#497">497</a> System.setProperty(<span class="jxr_string">"java.net.useSystemProxies"</span>, <span class="jxr_string">"true"</span>);
<a class="jxr_linenumber" name="498" href="#498">498</a> httpClient.setRoutePlanner(<strong class="jxr_keyword">new</strong> ProxySelectorRoutePlanner(httpClient.getConnectionManager().getSchemeRegistry(),
<a class="jxr_linenumber" name="499" href="#499">499</a> ProxySelector.getDefault()));
<a class="jxr_linenumber" name="500" href="#500">500</a>
<a class="jxr_linenumber" name="501" href="#501">501</a> <em class="jxr_comment">// in case of token-based authentication, add the correct HTTP header to all requests via an interceptor</em>
<a class="jxr_linenumber" name="502" href="#502">502</a> httpClient.addRequestInterceptor(<strong class="jxr_keyword">new</strong> HttpRequestInterceptor() {
<a class="jxr_linenumber" name="503" href="#503">503</a>
<a class="jxr_linenumber" name="504" href="#504">504</a> @Override
<a class="jxr_linenumber" name="505" href="#505">505</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> process(HttpRequest request, HttpContext context) <strong class="jxr_keyword">throws</strong> HttpException, IOException {
<a class="jxr_linenumber" name="506" href="#506">506</a> <strong class="jxr_keyword">if</strong> (client.getToken() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="507" href="#507">507</a> request.addHeader(AUTH_TOKEN_HEADER, client.getToken());
<a class="jxr_linenumber" name="508" href="#508">508</a> <em class="jxr_comment">//System.out.println("httpClient adding token header");</em>
<a class="jxr_linenumber" name="509" href="#509">509</a> }
<a class="jxr_linenumber" name="510" href="#510">510</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong>(client.getSessionID() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="511" href="#511">511</a> request.addHeader(COOKIE_HEADER, <span class="jxr_string">"JSESSIONID="</span>+client.getSessionID());
<a class="jxr_linenumber" name="512" href="#512">512</a> <em class="jxr_comment">//System.out.println("httpClient adding session header, sessionID="+client.getSessionID());</em>
<a class="jxr_linenumber" name="425" href="#425">425</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="426" href="#426">426</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to post login form on "</span> + location, e);
<a class="jxr_linenumber" name="427" href="#427">427</a> }
<a class="jxr_linenumber" name="428" href="#428">428</a>
<a class="jxr_linenumber" name="429" href="#429">429</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 == 3) {
<a class="jxr_linenumber" name="430" href="#430">430</a> <em class="jxr_comment">// HTTP client refuses to handle redirects (code 3xx) for POST, so we have to do it manually...</em>
<a class="jxr_linenumber" name="431" href="#431">431</a> location = response.getFirstHeader(<span class="jxr_string">"Location"</span>).getValue();
<a class="jxr_linenumber" name="432" href="#432">432</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="433" href="#433">433</a> EntityUtils.consume(response.getEntity());
<a class="jxr_linenumber" name="434" href="#434">434</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="435" href="#435">435</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to consume entity (release connection)"</span>, e);
<a class="jxr_linenumber" name="436" href="#436">436</a> }
<a class="jxr_linenumber" name="437" href="#437">437</a> <strong class="jxr_keyword">continue</strong>;
<a class="jxr_linenumber" name="438" href="#438">438</a> }
<a class="jxr_linenumber" name="439" href="#439">439</a> <strong class="jxr_keyword">if</strong> (response.getStatusLine().getStatusCode() / 100 != 2) {
<a class="jxr_linenumber" name="440" href="#440">440</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Invalid HTTP response '"</span> + response.getStatusLine() + <span class="jxr_string">"' for "</span>
<a class="jxr_linenumber" name="441" href="#441">441</a> + location);
<a class="jxr_linenumber" name="442" href="#442">442</a> }
<a class="jxr_linenumber" name="443" href="#443">443</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="444" href="#444">444</a> String content = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
<a class="jxr_linenumber" name="445" href="#445">445</a> <strong class="jxr_keyword">if</strong> (StringUtils.contains(content, <span class="jxr_string">"j_security_check"</span>)) {
<a class="jxr_linenumber" name="446" href="#446">446</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Login failed for user "</span> + client.getLogin());
<a class="jxr_linenumber" name="447" href="#447">447</a> }
<a class="jxr_linenumber" name="448" href="#448">448</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="449" href="#449">449</a> EntityUtils.consume(response.getEntity());
<a class="jxr_linenumber" name="450" href="#450">450</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
<a class="jxr_linenumber" name="451" href="#451">451</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to consume entity (release connection)"</span>, e);
<a class="jxr_linenumber" name="452" href="#452">452</a> }
<a class="jxr_linenumber" name="453" href="#453">453</a> } <strong class="jxr_keyword">catch</strong> (IOException io) {
<a class="jxr_linenumber" name="454" href="#454">454</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to read RunDeck result"</span>, io);
<a class="jxr_linenumber" name="455" href="#455">455</a> } <strong class="jxr_keyword">catch</strong> (ParseException p) {
<a class="jxr_linenumber" name="456" href="#456">456</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckApiException.html">RundeckApiLoginException</a>(<span class="jxr_string">"Failed to parse RunDeck response"</span>, p);
<a class="jxr_linenumber" name="457" href="#457">457</a> }
<a class="jxr_linenumber" name="458" href="#458">458</a> <strong class="jxr_keyword">break</strong>;
<a class="jxr_linenumber" name="459" href="#459">459</a> }
<a class="jxr_linenumber" name="460" href="#460">460</a> <strong class="jxr_keyword">return</strong> sessionID;
<a class="jxr_linenumber" name="461" href="#461">461</a> }
<a class="jxr_linenumber" name="462" href="#462">462</a>
<a class="jxr_linenumber" name="463" href="#463">463</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="464" href="#464">464</a> <em class="jxr_javadoccomment"> * Instantiate a new {@link HttpClient} instance, configured to accept all SSL certificates</em>
<a class="jxr_linenumber" name="465" href="#465">465</a> <em class="jxr_javadoccomment"> * </em>
<a class="jxr_linenumber" name="466" href="#466">466</a> <em class="jxr_javadoccomment"> * @return an {@link HttpClient} instance - won't be null</em>
<a class="jxr_linenumber" name="467" href="#467">467</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="468" href="#468">468</a> <strong class="jxr_keyword">private</strong> HttpClient instantiateHttpClient() {
<a class="jxr_linenumber" name="469" href="#469">469</a> DefaultHttpClient httpClient = <strong class="jxr_keyword">new</strong> DefaultHttpClient();
<a class="jxr_linenumber" name="470" href="#470">470</a>
<a class="jxr_linenumber" name="471" href="#471">471</a> <em class="jxr_comment">// configure user-agent</em>
<a class="jxr_linenumber" name="472" href="#472">472</a> HttpProtocolParams.setUserAgent(httpClient.getParams(), <span class="jxr_string">"RunDeck API Java Client "</span> + client.getApiVersion());
<a class="jxr_linenumber" name="473" href="#473">473</a>
<a class="jxr_linenumber" name="474" href="#474">474</a> <em class="jxr_comment">// configure SSL</em>
<a class="jxr_linenumber" name="475" href="#475">475</a> SSLSocketFactory socketFactory = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="476" href="#476">476</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="477" href="#477">477</a> socketFactory = <strong class="jxr_keyword">new</strong> SSLSocketFactory(<strong class="jxr_keyword">new</strong> TrustStrategy() {
<a class="jxr_linenumber" name="478" href="#478">478</a>
<a class="jxr_linenumber" name="479" href="#479">479</a> @Override
<a class="jxr_linenumber" name="480" href="#480">480</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isTrusted(X509Certificate[] chain, String authType) <strong class="jxr_keyword">throws</strong> CertificateException {
<a class="jxr_linenumber" name="481" href="#481">481</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="482" href="#482">482</a> }
<a class="jxr_linenumber" name="483" href="#483">483</a> }, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
<a class="jxr_linenumber" name="484" href="#484">484</a> } <strong class="jxr_keyword">catch</strong> (KeyManagementException e) {
<a class="jxr_linenumber" name="485" href="#485">485</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="486" href="#486">486</a> } <strong class="jxr_keyword">catch</strong> (UnrecoverableKeyException e) {
<a class="jxr_linenumber" name="487" href="#487">487</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="488" href="#488">488</a> } <strong class="jxr_keyword">catch</strong> (NoSuchAlgorithmException e) {
<a class="jxr_linenumber" name="489" href="#489">489</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="490" href="#490">490</a> } <strong class="jxr_keyword">catch</strong> (KeyStoreException e) {
<a class="jxr_linenumber" name="491" href="#491">491</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
<a class="jxr_linenumber" name="492" href="#492">492</a> }
<a class="jxr_linenumber" name="493" href="#493">493</a> httpClient.getConnectionManager().getSchemeRegistry().register(<strong class="jxr_keyword">new</strong> Scheme(<span class="jxr_string">"https"</span>, 443, socketFactory));
<a class="jxr_linenumber" name="494" href="#494">494</a>
<a class="jxr_linenumber" name="495" href="#495">495</a> <em class="jxr_comment">// configure proxy (use system env : http.proxyHost / http.proxyPort)</em>
<a class="jxr_linenumber" name="496" href="#496">496</a> System.setProperty(<span class="jxr_string">"java.net.useSystemProxies"</span>, <span class="jxr_string">"true"</span>);
<a class="jxr_linenumber" name="497" href="#497">497</a> httpClient.setRoutePlanner(<strong class="jxr_keyword">new</strong> ProxySelectorRoutePlanner(httpClient.getConnectionManager().getSchemeRegistry(),
<a class="jxr_linenumber" name="498" href="#498">498</a> ProxySelector.getDefault()));
<a class="jxr_linenumber" name="499" href="#499">499</a>
<a class="jxr_linenumber" name="500" href="#500">500</a> <em class="jxr_comment">// in case of token-based authentication, add the correct HTTP header to all requests via an interceptor</em>
<a class="jxr_linenumber" name="501" href="#501">501</a> httpClient.addRequestInterceptor(<strong class="jxr_keyword">new</strong> HttpRequestInterceptor() {
<a class="jxr_linenumber" name="502" href="#502">502</a>
<a class="jxr_linenumber" name="503" href="#503">503</a> @Override
<a class="jxr_linenumber" name="504" href="#504">504</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> process(HttpRequest request, HttpContext context) <strong class="jxr_keyword">throws</strong> HttpException, IOException {
<a class="jxr_linenumber" name="505" href="#505">505</a> <strong class="jxr_keyword">if</strong> (client.getToken() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="506" href="#506">506</a> request.addHeader(AUTH_TOKEN_HEADER, client.getToken());
<a class="jxr_linenumber" name="507" href="#507">507</a> <em class="jxr_comment">//System.out.println("httpClient adding token header");</em>
<a class="jxr_linenumber" name="508" href="#508">508</a> }
<a class="jxr_linenumber" name="509" href="#509">509</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong>(client.getSessionID() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="510" href="#510">510</a> request.addHeader(COOKIE_HEADER, <span class="jxr_string">"JSESSIONID="</span>+client.getSessionID());
<a class="jxr_linenumber" name="511" href="#511">511</a> <em class="jxr_comment">//System.out.println("httpClient adding session header, sessionID="+client.getSessionID());</em>
<a class="jxr_linenumber" name="512" href="#512">512</a> }
<a class="jxr_linenumber" name="513" href="#513">513</a> }
<a class="jxr_linenumber" name="514" href="#514">514</a> }
<a class="jxr_linenumber" name="515" href="#515">515</a> });
<a class="jxr_linenumber" name="516" href="#516">516</a>
<a class="jxr_linenumber" name="517" href="#517">517</a> <strong class="jxr_keyword">return</strong> httpClient;
<a class="jxr_linenumber" name="514" href="#514">514</a> });
<a class="jxr_linenumber" name="515" href="#515">515</a>
<a class="jxr_linenumber" name="516" href="#516">516</a> <strong class="jxr_keyword">return</strong> httpClient;
<a class="jxr_linenumber" name="517" href="#517">517</a> }
<a class="jxr_linenumber" name="518" href="#518">518</a> }
<a class="jxr_linenumber" name="519" href="#519">519</a> }
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,118 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RundeckClientBuilder xref</title>
<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
</head>
<body>
<div id="overview"><a href="../../../../apidocs/org/rundeck/api/RundeckClientBuilder.html">View Javadoc</a></div><pre>
<a class="jxr_linenumber" name="1" href="#1">1</a> <strong class="jxr_keyword">package</strong> org.rundeck.api;
<a class="jxr_linenumber" name="2" href="#2">2</a>
<a class="jxr_linenumber" name="3" href="#3">3</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.util.AssertUtil;
<a class="jxr_linenumber" name="4" href="#4">4</a>
<a class="jxr_linenumber" name="5" href="#5">5</a>
<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_javadoccomment"> * Builder to create a {@link RundeckClient}, you must specify a url, and at least one of (login, password), token, or</em>
<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_javadoccomment"> * sessionId.</em>
<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="10" href="#10">10</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> {
<a class="jxr_linenumber" name="11" href="#11">11</a> <strong class="jxr_keyword">private</strong> String url;
<a class="jxr_linenumber" name="12" href="#12">12</a> <strong class="jxr_keyword">private</strong> String login;
<a class="jxr_linenumber" name="13" href="#13">13</a> <strong class="jxr_keyword">private</strong> String password;
<a class="jxr_linenumber" name="14" href="#14">14</a> <strong class="jxr_keyword">private</strong> String token = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="15" href="#15">15</a> <strong class="jxr_keyword">private</strong> String id = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> version = -1;
<a class="jxr_linenumber" name="17" href="#17">17</a>
<a class="jxr_linenumber" name="18" href="#18">18</a> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a>(){
<a class="jxr_linenumber" name="19" href="#19">19</a>
<a class="jxr_linenumber" name="20" href="#20">20</a> }
<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * Specify the URL</em>
<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> url(String url) {
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">this</strong>.url = url;
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="27" href="#27">27</a> }
<a class="jxr_linenumber" name="28" href="#28">28</a>
<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> login(String login) {
<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">this</strong>.login = login;
<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="32" href="#32">32</a> }
<a class="jxr_linenumber" name="33" href="#33">33</a>
<a class="jxr_linenumber" name="34" href="#34">34</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> login(String login, String password) {
<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">this</strong>.login = login;
<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">this</strong>.password = password;
<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="38" href="#38">38</a> }
<a class="jxr_linenumber" name="39" href="#39">39</a>
<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> password(String password) {
<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">this</strong>.password = password;
<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="43" href="#43">43</a> }
<a class="jxr_linenumber" name="44" href="#44">44</a>
<a class="jxr_linenumber" name="45" href="#45">45</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="46" href="#46">46</a> <em class="jxr_javadoccomment"> * Specify a Rundeck API Token string for authentication</em>
<a class="jxr_linenumber" name="47" href="#47">47</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="48" href="#48">48</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> token(String token) {
<a class="jxr_linenumber" name="49" href="#49">49</a> <strong class="jxr_keyword">this</strong>.token = token;
<a class="jxr_linenumber" name="50" href="#50">50</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="51" href="#51">51</a> }
<a class="jxr_linenumber" name="52" href="#52">52</a>
<a class="jxr_linenumber" name="53" href="#53">53</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="54" href="#54">54</a> <em class="jxr_javadoccomment"> * Specify a web session ID string for authentication</em>
<a class="jxr_linenumber" name="55" href="#55">55</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> sessionId(String id) {
<a class="jxr_linenumber" name="57" href="#57">57</a> <strong class="jxr_keyword">this</strong>.id = id;
<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="59" href="#59">59</a> }
<a class="jxr_linenumber" name="60" href="#60">60</a>
<a class="jxr_linenumber" name="61" href="#61">61</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="62" href="#62">62</a> <em class="jxr_javadoccomment"> * Specify another version number to use</em>
<a class="jxr_linenumber" name="63" href="#63">63</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> version(<strong class="jxr_keyword">final</strong> RundeckClient.Version version) {
<a class="jxr_linenumber" name="65" href="#65">65</a> <strong class="jxr_keyword">this</strong>.version = version.getVersionNumber();
<a class="jxr_linenumber" name="66" href="#66">66</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="67" href="#67">67</a> }
<a class="jxr_linenumber" name="68" href="#68">68</a>
<a class="jxr_linenumber" name="69" href="#69">69</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="70" href="#70">70</a> <em class="jxr_javadoccomment"> * Specify another version number to use</em>
<a class="jxr_linenumber" name="71" href="#71">71</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="72" href="#72">72</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClientBuilder.html">RundeckClientBuilder</a> version(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> version) {
<a class="jxr_linenumber" name="73" href="#73">73</a> <strong class="jxr_keyword">this</strong>.version = version;
<a class="jxr_linenumber" name="74" href="#74">74</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
<a class="jxr_linenumber" name="75" href="#75">75</a> }
<a class="jxr_linenumber" name="76" href="#76">76</a>
<a class="jxr_linenumber" name="77" href="#77">77</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="78" href="#78">78</a> <em class="jxr_javadoccomment"> * Create the RundeckClient instance</em>
<a class="jxr_linenumber" name="79" href="#79">79</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="80" href="#80">80</a> <strong class="jxr_keyword">public</strong> <a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a> build() {
<a class="jxr_linenumber" name="81" href="#81">81</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> == url) {
<a class="jxr_linenumber" name="82" href="#82">82</a> AssertUtil.notBlank(url, <span class="jxr_string">"The Rundeck URL is required"</span>);
<a class="jxr_linenumber" name="83" href="#83">83</a> }
<a class="jxr_linenumber" name="84" href="#84">84</a> <strong class="jxr_keyword">final</strong> <a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a> client = <strong class="jxr_keyword">new</strong> <a href="../../../org/rundeck/api/RundeckClient.html">RundeckClient</a>(url);
<a class="jxr_linenumber" name="85" href="#85">85</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != login &amp;&amp; <strong class="jxr_keyword">null</strong> != password) {
<a class="jxr_linenumber" name="86" href="#86">86</a> AssertUtil.notBlank(login, <span class="jxr_string">"login cannot be blank"</span>);
<a class="jxr_linenumber" name="87" href="#87">87</a> AssertUtil.notBlank(password, <span class="jxr_string">"password cannot be blank"</span>);
<a class="jxr_linenumber" name="88" href="#88">88</a> client.setLogin(login);
<a class="jxr_linenumber" name="89" href="#89">89</a> client.setPassword(password);
<a class="jxr_linenumber" name="90" href="#90">90</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != token) {
<a class="jxr_linenumber" name="91" href="#91">91</a> AssertUtil.notBlank(token, <span class="jxr_string">"token cannot be blank"</span>);
<a class="jxr_linenumber" name="92" href="#92">92</a> client.setToken(token);
<a class="jxr_linenumber" name="93" href="#93">93</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != id) {
<a class="jxr_linenumber" name="94" href="#94">94</a> AssertUtil.notBlank(token, <span class="jxr_string">"sessionId cannot be blank"</span>);
<a class="jxr_linenumber" name="95" href="#95">95</a> client.setSessionID(id);
<a class="jxr_linenumber" name="96" href="#96">96</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="97" href="#97">97</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"login/password, token, or sessionID must be specified"</span>);
<a class="jxr_linenumber" name="98" href="#98">98</a> }
<a class="jxr_linenumber" name="99" href="#99">99</a> <strong class="jxr_keyword">if</strong> (version &gt; 0) {
<a class="jxr_linenumber" name="100" href="#100">100</a> client.setApiVersion(version);
<a class="jxr_linenumber" name="101" href="#101">101</a> }
<a class="jxr_linenumber" name="102" href="#102">102</a> <strong class="jxr_keyword">return</strong> client;
<a class="jxr_linenumber" name="103" href="#103">103</a> }
<a class="jxr_linenumber" name="104" href="#104">104</a> }
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.domain</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.domain</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.domain</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.domain</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@ -152,6 +152,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
</head>
<body>
@ -53,6 +53,12 @@
</li>
<li>
<a href="RundeckClient.html" target="classFrame">RundeckClient</a>
</li>
<li>
<a href="RundeckClientBuilder.html" target="classFrame">RundeckClientBuilder</a>
</li>
<li>
<a href="RundeckClient.html" target="classFrame">Version</a>
</li>
</ul>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api</title>
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
</head>
<body>
@ -99,6 +99,16 @@
<td>
<a href="RundeckClient.html" target="classFrame">RundeckClient</a>
</td>
</tr>
<tr>
<td>
<a href="RundeckClientBuilder.html" target="classFrame">RundeckClientBuilder</a>
</td>
</tr>
<tr>
<td>
<a href="RundeckClient.html" target="classFrame">Version</a>
</td>
</tr>
</tbody>
</table>
@ -122,6 +132,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -16,45 +16,55 @@
<a class="jxr_linenumber" name="6" href="#6">6</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckOutputEntry;
<a class="jxr_linenumber" name="7" href="#7">7</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckOutputEntry.RundeckLogLevel;
<a class="jxr_linenumber" name="8" href="#8">8</a>
<a class="jxr_linenumber" name="9" href="#9">9</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a> <strong class="jxr_keyword">implements</strong> XmlNodeParser&lt;RundeckOutputEntry&gt; {
<a class="jxr_linenumber" name="10" href="#10">10</a>
<a class="jxr_linenumber" name="11" href="#11">11</a>
<a class="jxr_linenumber" name="12" href="#12">12</a> <strong class="jxr_keyword">private</strong> String xpath;
<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_javadoccomment"> * Parses output message content for API v6</em>
<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="12" href="#12">12</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a> <strong class="jxr_keyword">implements</strong> XmlNodeParser&lt;RundeckOutputEntry&gt; {
<a class="jxr_linenumber" name="13" href="#13">13</a>
<a class="jxr_linenumber" name="14" href="#14">14</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a>() {
<a class="jxr_linenumber" name="15" href="#15">15</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="16" href="#16">16</a> }
<a class="jxr_linenumber" name="17" href="#17">17</a>
<a class="jxr_linenumber" name="18" href="#18">18</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_javadoccomment"> * @param xpath of the event element if it is not the root node</em>
<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a>(String xpath) {
<a class="jxr_linenumber" name="22" href="#22">22</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="23" href="#23">23</a> <strong class="jxr_keyword">this</strong>.xpath = xpath;
<a class="jxr_linenumber" name="24" href="#24">24</a> }
<a class="jxr_linenumber" name="25" href="#25">25</a>
<a class="jxr_linenumber" name="26" href="#26">26</a> @Override
<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a> parseXmlNode(Node node) {
<a class="jxr_linenumber" name="28" href="#28">28</a> Node entryNode = xpath != <strong class="jxr_keyword">null</strong> ? node.selectSingleNode(xpath) : node;
<a class="jxr_linenumber" name="29" href="#29">29</a>
<a class="jxr_linenumber" name="30" href="#30">30</a> <a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a> outputEntry = <strong class="jxr_keyword">new</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a>();
<a class="jxr_linenumber" name="31" href="#31">31</a>
<a class="jxr_linenumber" name="32" href="#32">32</a> outputEntry.setTime(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@time"</span>)));
<a class="jxr_linenumber" name="33" href="#33">33</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="34" href="#34">34</a> outputEntry.setLevel(RundeckLogLevel.valueOf(StringUtils.upperCase(entryNode.valueOf(<span class="jxr_string">"@level"</span>))));
<a class="jxr_linenumber" name="35" href="#35">35</a> } <strong class="jxr_keyword">catch</strong> (IllegalArgumentException e) {
<a class="jxr_linenumber" name="36" href="#36">36</a> outputEntry.setLevel(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="37" href="#37">37</a> }
<a class="jxr_linenumber" name="38" href="#38">38</a>
<a class="jxr_linenumber" name="39" href="#39">39</a> outputEntry.setUser(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@user"</span>)));
<a class="jxr_linenumber" name="40" href="#40">40</a> outputEntry.setCommand(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@command"</span>)));
<a class="jxr_linenumber" name="41" href="#41">41</a> outputEntry.setNode(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@node"</span>)));
<a class="jxr_linenumber" name="42" href="#42">42</a> outputEntry.setMessage(StringUtils.trimToNull(entryNode.getStringValue()));
<a class="jxr_linenumber" name="43" href="#43">43</a>
<a class="jxr_linenumber" name="44" href="#44">44</a> <strong class="jxr_keyword">return</strong> outputEntry;
<a class="jxr_linenumber" name="45" href="#45">45</a> }
<a class="jxr_linenumber" name="14" href="#14">14</a>
<a class="jxr_linenumber" name="15" href="#15">15</a> <strong class="jxr_keyword">private</strong> String xpath;
<a class="jxr_linenumber" name="16" href="#16">16</a>
<a class="jxr_linenumber" name="17" href="#17">17</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a>() {
<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="19" href="#19">19</a> }
<a class="jxr_linenumber" name="20" href="#20">20</a>
<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment"> * @param xpath of the event element if it is not the root node</em>
<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="24" href="#24">24</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a>(String xpath) {
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">this</strong>.xpath = xpath;
<a class="jxr_linenumber" name="27" href="#27">27</a> }
<a class="jxr_linenumber" name="28" href="#28">28</a>
<a class="jxr_linenumber" name="29" href="#29">29</a> @Override
<a class="jxr_linenumber" name="30" href="#30">30</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a> parseXmlNode(Node node) {
<a class="jxr_linenumber" name="31" href="#31">31</a> Node entryNode = xpath != <strong class="jxr_keyword">null</strong> ? node.selectSingleNode(xpath) : node;
<a class="jxr_linenumber" name="32" href="#32">32</a>
<a class="jxr_linenumber" name="33" href="#33">33</a> <a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a> outputEntry = <strong class="jxr_keyword">new</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a>();
<a class="jxr_linenumber" name="34" href="#34">34</a>
<a class="jxr_linenumber" name="35" href="#35">35</a> outputEntry.setTime(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@time"</span>)));
<a class="jxr_linenumber" name="36" href="#36">36</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="37" href="#37">37</a> outputEntry.setLevel(RundeckLogLevel.valueOf(StringUtils.upperCase(entryNode.valueOf(<span class="jxr_string">"@level"</span>))));
<a class="jxr_linenumber" name="38" href="#38">38</a> } <strong class="jxr_keyword">catch</strong> (IllegalArgumentException e) {
<a class="jxr_linenumber" name="39" href="#39">39</a> outputEntry.setLevel(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="40" href="#40">40</a> }
<a class="jxr_linenumber" name="41" href="#41">41</a>
<a class="jxr_linenumber" name="42" href="#42">42</a> outputEntry.setUser(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@user"</span>)));
<a class="jxr_linenumber" name="43" href="#43">43</a> outputEntry.setCommand(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@command"</span>)));
<a class="jxr_linenumber" name="44" href="#44">44</a> outputEntry.setNode(StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@node"</span>)));
<a class="jxr_linenumber" name="45" href="#45">45</a> outputEntry.setMessage(parseMessage(entryNode));
<a class="jxr_linenumber" name="46" href="#46">46</a>
<a class="jxr_linenumber" name="47" href="#47">47</a> }
<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">return</strong> outputEntry;
<a class="jxr_linenumber" name="48" href="#48">48</a> }
<a class="jxr_linenumber" name="49" href="#49">49</a>
<a class="jxr_linenumber" name="50" href="#50">50</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="51" href="#51">51</a> <em class="jxr_javadoccomment"> * Parse the message content</em>
<a class="jxr_linenumber" name="52" href="#52">52</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="53" href="#53">53</a> <strong class="jxr_keyword">protected</strong> String parseMessage(Node entryNode) {
<a class="jxr_linenumber" name="54" href="#54">54</a> <strong class="jxr_keyword">return</strong> StringUtils.trimToNull(entryNode.valueOf(<span class="jxr_string">"@log"</span>));
<a class="jxr_linenumber" name="55" href="#55">55</a> }
<a class="jxr_linenumber" name="56" href="#56">56</a>
<a class="jxr_linenumber" name="57" href="#57">57</a> }
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>

View file

@ -0,0 +1,63 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>OutputEntryParserV5 xref</title>
<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
</head>
<body>
<div id="overview"><a href="../../../../../apidocs/org/rundeck/api/parser/OutputEntryParserV5.html">View Javadoc</a></div><pre>
<a class="jxr_linenumber" name="1" href="#1">1</a> <em class="jxr_comment">/*</em>
<a class="jxr_linenumber" name="2" href="#2">2</a> <em class="jxr_comment"> * Copyright 2013 DTO Labs, Inc. (<a href="http://dtolabs.com)" target="alexandria_uri">http://dtolabs.com)</a></em>
<a class="jxr_linenumber" name="3" href="#3">3</a> <em class="jxr_comment"> * </em>
<a class="jxr_linenumber" name="4" href="#4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
<a class="jxr_linenumber" name="5" href="#5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
<a class="jxr_linenumber" name="6" href="#6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
<a class="jxr_linenumber" name="7" href="#7">7</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="8" href="#8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
<a class="jxr_linenumber" name="9" href="#9">9</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="10" href="#10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
<a class="jxr_linenumber" name="11" href="#11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
<a class="jxr_linenumber" name="12" href="#12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
<a class="jxr_linenumber" name="13" href="#13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
<a class="jxr_linenumber" name="14" href="#14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
<a class="jxr_linenumber" name="15" href="#15">15</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="16" href="#16">16</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="17" href="#17">17</a>
<a class="jxr_linenumber" name="18" href="#18">18</a> <em class="jxr_comment">/*</em>
<a class="jxr_linenumber" name="19" href="#19">19</a> <em class="jxr_comment"> * OutputEntryParserV5.java</em>
<a class="jxr_linenumber" name="20" href="#20">20</a> <em class="jxr_comment"> * </em>
<a class="jxr_linenumber" name="21" href="#21">21</a> <em class="jxr_comment"> * User: Greg Schueler &lt;a href="<a href="mailto:greg@dtosolutions.com" target="alexandria_uri">mailto:greg@dtosolutions.com</a>"&gt;greg@dtosolutions.com&lt;/a&gt;</em>
<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_comment"> * Created: 1/2/13 5:33 PM</em>
<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_comment"> * </em>
<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">package</strong> org.rundeck.api.parser;
<a class="jxr_linenumber" name="26" href="#26">26</a>
<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
<a class="jxr_linenumber" name="28" href="#28">28</a> <strong class="jxr_keyword">import</strong> org.dom4j.Node;
<a class="jxr_linenumber" name="29" href="#29">29</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckOutputEntry;
<a class="jxr_linenumber" name="30" href="#30">30</a>
<a class="jxr_linenumber" name="31" href="#31">31</a>
<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="33" href="#33">33</a> <em class="jxr_javadoccomment"> * OutputEntryParserV5 parses message entry for API v5</em>
<a class="jxr_linenumber" name="34" href="#34">34</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="35" href="#35">35</a> <em class="jxr_javadoccomment"> * @author Greg Schueler &lt;a href="<a href="mailto:greg@dtosolutions.com" target="alexandria_uri">mailto:greg@dtosolutions.com</a>"&gt;greg@dtosolutions.com&lt;/a&gt;</em>
<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="37" href="#37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a> <strong class="jxr_keyword">implements</strong> XmlNodeParser&lt;RundeckOutputEntry&gt;{
<a class="jxr_linenumber" name="38" href="#38">38</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a>() {
<a class="jxr_linenumber" name="39" href="#39">39</a> }
<a class="jxr_linenumber" name="40" href="#40">40</a>
<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParserV5.html">OutputEntryParserV5</a>(String xpath) {
<a class="jxr_linenumber" name="42" href="#42">42</a> <strong class="jxr_keyword">super</strong>(xpath);
<a class="jxr_linenumber" name="43" href="#43">43</a> }
<a class="jxr_linenumber" name="44" href="#44">44</a>
<a class="jxr_linenumber" name="45" href="#45">45</a> @Override
<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">protected</strong> String parseMessage(Node entryNode) {
<a class="jxr_linenumber" name="47" href="#47">47</a> <strong class="jxr_keyword">return</strong> StringUtils.trimToNull(entryNode.getStringValue());
<a class="jxr_linenumber" name="48" href="#48">48</a> }
<a class="jxr_linenumber" name="49" href="#49">49</a> }
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>

View file

@ -10,105 +10,100 @@
<a class="jxr_linenumber" name="1" href="#1">1</a> <strong class="jxr_keyword">package</strong> org.rundeck.api.parser;
<a class="jxr_linenumber" name="2" href="#2">2</a>
<a class="jxr_linenumber" name="3" href="#3">3</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="4" href="#4">4</a> <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
<a class="jxr_linenumber" name="5" href="#5">5</a> <strong class="jxr_keyword">import</strong> org.dom4j.Node;
<a class="jxr_linenumber" name="6" href="#6">6</a>
<a class="jxr_linenumber" name="7" href="#7">7</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckOutput;
<a class="jxr_linenumber" name="8" href="#8">8</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckOutputEntry;
<a class="jxr_linenumber" name="9" href="#9">9</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckExecution;
<a class="jxr_linenumber" name="10" href="#10">10</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckExecution.ExecutionStatus;
<a class="jxr_linenumber" name="3" href="#3">3</a> <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
<a class="jxr_linenumber" name="4" href="#4">4</a> <strong class="jxr_keyword">import</strong> org.dom4j.Node;
<a class="jxr_linenumber" name="5" href="#5">5</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckExecution;
<a class="jxr_linenumber" name="6" href="#6">6</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckOutput;
<a class="jxr_linenumber" name="7" href="#7">7</a> <strong class="jxr_keyword">import</strong> org.rundeck.api.domain.RundeckOutputEntry;
<a class="jxr_linenumber" name="8" href="#8">8</a>
<a class="jxr_linenumber" name="9" href="#9">9</a> <strong class="jxr_keyword">import</strong> java.util.List;
<a class="jxr_linenumber" name="10" href="#10">10</a>
<a class="jxr_linenumber" name="11" href="#11">11</a>
<a class="jxr_linenumber" name="12" href="#12">12</a>
<a class="jxr_linenumber" name="13" href="#13">13</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a> <strong class="jxr_keyword">implements</strong> XmlNodeParser&lt;RundeckOutput&gt; {
<a class="jxr_linenumber" name="12" href="#12">12</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a> <strong class="jxr_keyword">implements</strong> XmlNodeParser&lt;RundeckOutput&gt; {
<a class="jxr_linenumber" name="13" href="#13">13</a>
<a class="jxr_linenumber" name="14" href="#14">14</a>
<a class="jxr_linenumber" name="15" href="#15">15</a>
<a class="jxr_linenumber" name="16" href="#16">16</a> <strong class="jxr_keyword">private</strong> String xpath;
<a class="jxr_linenumber" name="15" href="#15">15</a> <strong class="jxr_keyword">private</strong> String xpath;
<a class="jxr_linenumber" name="16" href="#16">16</a> XmlNodeParser&lt;RundeckOutputEntry&gt; parser;
<a class="jxr_linenumber" name="17" href="#17">17</a>
<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a>() {
<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="20" href="#20">20</a> }
<a class="jxr_linenumber" name="21" href="#21">21</a>
<a class="jxr_linenumber" name="22" href="#22">22</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="23" href="#23">23</a> <em class="jxr_javadoccomment"> * @param xpath of the event element if it is not the root node</em>
<a class="jxr_linenumber" name="24" href="#24">24</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="25" href="#25">25</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a>(String xpath) {
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">super</strong>();
<a class="jxr_linenumber" name="27" href="#27">27</a> <strong class="jxr_keyword">this</strong>.xpath = xpath;
<a class="jxr_linenumber" name="28" href="#28">28</a> }
<a class="jxr_linenumber" name="29" href="#29">29</a>
<a class="jxr_linenumber" name="30" href="#30">30</a> @Override
<a class="jxr_linenumber" name="31" href="#31">31</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutput.html">RundeckOutput</a> parseXmlNode(Node node) {
<a class="jxr_linenumber" name="32" href="#32">32</a> Node entryNode = xpath != <strong class="jxr_keyword">null</strong> ? node.selectSingleNode(xpath) : node;
<a class="jxr_linenumber" name="18" href="#18">18</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/parser/OutputParser.html">OutputParser</a>(String xpath, XmlNodeParser&lt;RundeckOutputEntry&gt; parser) {
<a class="jxr_linenumber" name="19" href="#19">19</a> <strong class="jxr_keyword">this</strong>.xpath = xpath;
<a class="jxr_linenumber" name="20" href="#20">20</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != parser) {
<a class="jxr_linenumber" name="21" href="#21">21</a> <strong class="jxr_keyword">this</strong>.parser = parser;
<a class="jxr_linenumber" name="22" href="#22">22</a> }
<a class="jxr_linenumber" name="23" href="#23">23</a> }
<a class="jxr_linenumber" name="24" href="#24">24</a>
<a class="jxr_linenumber" name="25" href="#25">25</a> @Override
<a class="jxr_linenumber" name="26" href="#26">26</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutput.html">RundeckOutput</a> parseXmlNode(Node node) {
<a class="jxr_linenumber" name="27" href="#27">27</a> Node entryNode = xpath != <strong class="jxr_keyword">null</strong> ? node.selectSingleNode(xpath) : node;
<a class="jxr_linenumber" name="28" href="#28">28</a>
<a class="jxr_linenumber" name="29" href="#29">29</a> <a href="../../../../org/rundeck/api/domain/RundeckOutput.html">RundeckOutput</a> output = <strong class="jxr_keyword">new</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutput.html">RundeckOutput</a>();
<a class="jxr_linenumber" name="30" href="#30">30</a>
<a class="jxr_linenumber" name="31" href="#31">31</a> <em class="jxr_comment">//output.setMessage(StringUtils.trimToNull(entryNode.valueOf("message")));</em>
<a class="jxr_linenumber" name="32" href="#32">32</a> <em class="jxr_comment">//output.setError(StringUtils.trimToNull(entryNode.valueOf("error")));</em>
<a class="jxr_linenumber" name="33" href="#33">33</a>
<a class="jxr_linenumber" name="34" href="#34">34</a> <a href="../../../../org/rundeck/api/domain/RundeckOutput.html">RundeckOutput</a> output = <strong class="jxr_keyword">new</strong> <a href="../../../../org/rundeck/api/domain/RundeckOutput.html">RundeckOutput</a>();
<a class="jxr_linenumber" name="35" href="#35">35</a>
<a class="jxr_linenumber" name="36" href="#36">36</a> <em class="jxr_comment">//output.setMessage(StringUtils.trimToNull(entryNode.valueOf("message")));</em>
<a class="jxr_linenumber" name="37" href="#37">37</a> <em class="jxr_comment">//output.setError(StringUtils.trimToNull(entryNode.valueOf("error")));</em>
<a class="jxr_linenumber" name="38" href="#38">38</a>
<a class="jxr_linenumber" name="39" href="#39">39</a>
<a class="jxr_linenumber" name="40" href="#40">40</a> <strong class="jxr_keyword">try</strong>{
<a class="jxr_linenumber" name="41" href="#41">41</a> output.setExecutionId(Long.valueOf(entryNode.valueOf(<span class="jxr_string">"id"</span>)));
<a class="jxr_linenumber" name="42" href="#42">42</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="43" href="#43">43</a> output.setExecutionId(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="44" href="#44">44</a> }
<a class="jxr_linenumber" name="45" href="#45">45</a>
<a class="jxr_linenumber" name="46" href="#46">46</a> <strong class="jxr_keyword">try</strong>{
<a class="jxr_linenumber" name="47" href="#47">47</a> output.setOffset(Integer.valueOf(entryNode.valueOf(<span class="jxr_string">"offset"</span>)));
<a class="jxr_linenumber" name="48" href="#48">48</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="49" href="#49">49</a> output.setOffset(-1);
<a class="jxr_linenumber" name="50" href="#50">50</a> }
<a class="jxr_linenumber" name="51" href="#51">51</a>
<a class="jxr_linenumber" name="52" href="#52">52</a> output.setCompleted(Boolean.valueOf(entryNode.valueOf(<span class="jxr_string">"completed"</span>)));
<a class="jxr_linenumber" name="53" href="#53">53</a> output.setExecCompleted(Boolean.valueOf(entryNode.valueOf(<span class="jxr_string">"execCompleted"</span>)));
<a class="jxr_linenumber" name="54" href="#54">54</a> output.setHasFailedNodes(Boolean.valueOf(entryNode.valueOf(<span class="jxr_string">"hasFailedNodes"</span>)));
<a class="jxr_linenumber" name="55" href="#55">55</a>
<a class="jxr_linenumber" name="56" href="#56">56</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="57" href="#57">57</a> output.setStatus(RundeckExecution.ExecutionStatus.valueOf(StringUtils.upperCase(entryNode.valueOf(<span class="jxr_string">"execState"</span>))));
<a class="jxr_linenumber" name="58" href="#58">58</a> } <strong class="jxr_keyword">catch</strong> (IllegalArgumentException e) {
<a class="jxr_linenumber" name="59" href="#59">59</a> output.setStatus(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="60" href="#60">60</a> }
<a class="jxr_linenumber" name="61" href="#61">61</a>
<a class="jxr_linenumber" name="62" href="#62">62</a> <strong class="jxr_keyword">try</strong>{
<a class="jxr_linenumber" name="63" href="#63">63</a> output.setLastModified(Long.valueOf(entryNode.valueOf(<span class="jxr_string">"lastModified"</span>)));
<a class="jxr_linenumber" name="64" href="#64">64</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="65" href="#65">65</a> output.setLastModified(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="66" href="#66">66</a> }
<a class="jxr_linenumber" name="67" href="#67">67</a>
<a class="jxr_linenumber" name="68" href="#68">68</a> <strong class="jxr_keyword">try</strong>{
<a class="jxr_linenumber" name="69" href="#69">69</a> output.setExecDuration(Long.valueOf(entryNode.valueOf(<span class="jxr_string">"execDuration"</span>)));
<a class="jxr_linenumber" name="70" href="#70">70</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="71" href="#71">71</a> output.setExecDuration(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="72" href="#72">72</a> }
<a class="jxr_linenumber" name="73" href="#73">73</a>
<a class="jxr_linenumber" name="74" href="#74">74</a> <strong class="jxr_keyword">try</strong>{
<a class="jxr_linenumber" name="75" href="#75">75</a> output.setPercentLoaded(Float.valueOf(entryNode.valueOf(<span class="jxr_string">"percentLoaded"</span>)));
<a class="jxr_linenumber" name="76" href="#76">76</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="77" href="#77">77</a> output.setPercentLoaded(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="78" href="#78">78</a> }
<a class="jxr_linenumber" name="79" href="#79">79</a>
<a class="jxr_linenumber" name="80" href="#80">80</a> <strong class="jxr_keyword">try</strong>{
<a class="jxr_linenumber" name="81" href="#81">81</a> output.setTotalSize(Integer.valueOf(entryNode.valueOf(<span class="jxr_string">"totalSize"</span>)));
<a class="jxr_linenumber" name="82" href="#82">82</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="83" href="#83">83</a> output.setTotalSize(-1);
<a class="jxr_linenumber" name="84" href="#84">84</a> }
<a class="jxr_linenumber" name="85" href="#85">85</a>
<a class="jxr_linenumber" name="86" href="#86">86</a> Node entriesListNode = entryNode.selectSingleNode(<span class="jxr_string">"entries"</span>);
<a class="jxr_linenumber" name="34" href="#34">34</a>
<a class="jxr_linenumber" name="35" href="#35">35</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="36" href="#36">36</a> output.setExecutionId(Long.valueOf(entryNode.valueOf(<span class="jxr_string">"id"</span>)));
<a class="jxr_linenumber" name="37" href="#37">37</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="38" href="#38">38</a> output.setExecutionId(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="39" href="#39">39</a> }
<a class="jxr_linenumber" name="40" href="#40">40</a>
<a class="jxr_linenumber" name="41" href="#41">41</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="42" href="#42">42</a> output.setOffset(Integer.valueOf(entryNode.valueOf(<span class="jxr_string">"offset"</span>)));
<a class="jxr_linenumber" name="43" href="#43">43</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="44" href="#44">44</a> output.setOffset(-1);
<a class="jxr_linenumber" name="45" href="#45">45</a> }
<a class="jxr_linenumber" name="46" href="#46">46</a>
<a class="jxr_linenumber" name="47" href="#47">47</a> output.setCompleted(Boolean.valueOf(entryNode.valueOf(<span class="jxr_string">"completed"</span>)));
<a class="jxr_linenumber" name="48" href="#48">48</a> output.setExecCompleted(Boolean.valueOf(entryNode.valueOf(<span class="jxr_string">"execCompleted"</span>)));
<a class="jxr_linenumber" name="49" href="#49">49</a> output.setHasFailedNodes(Boolean.valueOf(entryNode.valueOf(<span class="jxr_string">"hasFailedNodes"</span>)));
<a class="jxr_linenumber" name="50" href="#50">50</a>
<a class="jxr_linenumber" name="51" href="#51">51</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="52" href="#52">52</a> output.setStatus(RundeckExecution.ExecutionStatus
<a class="jxr_linenumber" name="53" href="#53">53</a> .valueOf(StringUtils.upperCase(entryNode.valueOf(<span class="jxr_string">"execState"</span>))));
<a class="jxr_linenumber" name="54" href="#54">54</a> } <strong class="jxr_keyword">catch</strong> (IllegalArgumentException e) {
<a class="jxr_linenumber" name="55" href="#55">55</a> output.setStatus(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="56" href="#56">56</a> }
<a class="jxr_linenumber" name="57" href="#57">57</a>
<a class="jxr_linenumber" name="58" href="#58">58</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="59" href="#59">59</a> output.setLastModified(Long.valueOf(entryNode.valueOf(<span class="jxr_string">"lastModified"</span>)));
<a class="jxr_linenumber" name="60" href="#60">60</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="61" href="#61">61</a> output.setLastModified(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="62" href="#62">62</a> }
<a class="jxr_linenumber" name="63" href="#63">63</a>
<a class="jxr_linenumber" name="64" href="#64">64</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="65" href="#65">65</a> output.setExecDuration(Long.valueOf(entryNode.valueOf(<span class="jxr_string">"execDuration"</span>)));
<a class="jxr_linenumber" name="66" href="#66">66</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="67" href="#67">67</a> output.setExecDuration(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="68" href="#68">68</a> }
<a class="jxr_linenumber" name="69" href="#69">69</a>
<a class="jxr_linenumber" name="70" href="#70">70</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="71" href="#71">71</a> output.setPercentLoaded(Float.valueOf(entryNode.valueOf(<span class="jxr_string">"percentLoaded"</span>)));
<a class="jxr_linenumber" name="72" href="#72">72</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="73" href="#73">73</a> output.setPercentLoaded(<strong class="jxr_keyword">null</strong>);
<a class="jxr_linenumber" name="74" href="#74">74</a> }
<a class="jxr_linenumber" name="75" href="#75">75</a>
<a class="jxr_linenumber" name="76" href="#76">76</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="77" href="#77">77</a> output.setTotalSize(Integer.valueOf(entryNode.valueOf(<span class="jxr_string">"totalSize"</span>)));
<a class="jxr_linenumber" name="78" href="#78">78</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException e) {
<a class="jxr_linenumber" name="79" href="#79">79</a> output.setTotalSize(-1);
<a class="jxr_linenumber" name="80" href="#80">80</a> }
<a class="jxr_linenumber" name="81" href="#81">81</a>
<a class="jxr_linenumber" name="82" href="#82">82</a> Node entriesListNode = entryNode.selectSingleNode(<span class="jxr_string">"entries"</span>);
<a class="jxr_linenumber" name="83" href="#83">83</a>
<a class="jxr_linenumber" name="84" href="#84">84</a> <strong class="jxr_keyword">if</strong> (entriesListNode != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="85" href="#85">85</a> @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
<a class="jxr_linenumber" name="86" href="#86">86</a> List&lt;Node&gt; entries = entriesListNode.selectNodes(<span class="jxr_string">"entry"</span>);
<a class="jxr_linenumber" name="87" href="#87">87</a>
<a class="jxr_linenumber" name="88" href="#88">88</a> <strong class="jxr_keyword">if</strong>(entriesListNode != <strong class="jxr_keyword">null</strong>){
<a class="jxr_linenumber" name="89" href="#89">89</a> @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
<a class="jxr_linenumber" name="90" href="#90">90</a> List&lt;Node&gt; entries = entriesListNode.selectNodes(<span class="jxr_string">"entry"</span>);
<a class="jxr_linenumber" name="91" href="#91">91</a> OutputEntryParser entryParser = <strong class="jxr_keyword">new</strong> <a href="../../../../org/rundeck/api/parser/OutputEntryParser.html">OutputEntryParser</a>();
<a class="jxr_linenumber" name="92" href="#92">92</a>
<a class="jxr_linenumber" name="93" href="#93">93</a> <strong class="jxr_keyword">for</strong> (Node logEntryNode : entries) {
<a class="jxr_linenumber" name="94" href="#94">94</a> RundeckOutputEntry outputEntry = entryParser.parseXmlNode(logEntryNode);
<a class="jxr_linenumber" name="95" href="#95">95</a> output.addLogEntry(outputEntry);
<a class="jxr_linenumber" name="88" href="#88">88</a> <strong class="jxr_keyword">for</strong> (Node logEntryNode : entries) {
<a class="jxr_linenumber" name="89" href="#89">89</a> <a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a> outputEntry = parser.parseXmlNode(logEntryNode);
<a class="jxr_linenumber" name="90" href="#90">90</a> output.addLogEntry(outputEntry);
<a class="jxr_linenumber" name="91" href="#91">91</a> }
<a class="jxr_linenumber" name="92" href="#92">92</a> }
<a class="jxr_linenumber" name="93" href="#93">93</a> <strong class="jxr_keyword">return</strong> output;
<a class="jxr_linenumber" name="94" href="#94">94</a> }
<a class="jxr_linenumber" name="95" href="#95">95</a>
<a class="jxr_linenumber" name="96" href="#96">96</a> }
<a class="jxr_linenumber" name="97" href="#97">97</a> }
<a class="jxr_linenumber" name="98" href="#98">98</a> <strong class="jxr_keyword">return</strong> output;
<a class="jxr_linenumber" name="99" href="#99">99</a> }
<a class="jxr_linenumber" name="100" href="#100">100</a>
<a class="jxr_linenumber" name="101" href="#101">101</a> }
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.parser</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.parser</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@ -47,6 +47,9 @@
</li>
<li>
<a href="OutputEntryParser.html" target="classFrame">OutputEntryParser</a>
</li>
<li>
<a href="OutputEntryParserV5.html" target="classFrame">OutputEntryParserV5</a>
</li>
<li>
<a href="OutputParser.html" target="classFrame">OutputParser</a>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.parser</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.parser</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@ -89,6 +89,11 @@
<td>
<a href="OutputEntryParser.html" target="classFrame">OutputEntryParser</a>
</td>
</tr>
<tr>
<td>
<a href="OutputEntryParserV5.html" target="classFrame">OutputEntryParserV5</a>
</td>
</tr>
<tr>
<td>
@ -147,6 +152,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.query</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.query</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.query</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.query</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@ -67,6 +67,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.util</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.util</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference Package org.rundeck.api.util</title>
<title>RunDeck API - Java Client 6.0 Reference Package org.rundeck.api.util</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@ -72,6 +72,6 @@
</ul>
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference</title>
<title>RunDeck API - Java Client 6.0 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>

View file

@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>RunDeck API - Java Client 5.0 Reference</title>
<title>RunDeck API - Java Client 6.0 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>
@ -24,7 +24,7 @@
</ul>
</div>
<h2>RunDeck API - Java Client 5.0 Reference</h2>
<h2>RunDeck API - Java Client 6.0 Reference</h2>
<table class="summary">
<thead>
@ -79,6 +79,6 @@
</div>
<hr />
Copyright &#169; 2011-2012. All Rights Reserved.
Copyright &#169; 2011-2013. All Rights Reserved.
</body>
</html>