mirror of
https://github.com/Fishwaldo/rundeck-api-java-client.git
synced 2025-07-07 21:48:30 +00:00
Wagon: Deploying site to repository
This commit is contained in:
parent
a975580a64
commit
94284049e0
100 changed files with 8207 additions and 3968 deletions
|
@ -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, "" ] ]
|
||||
, "" ] ]
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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%"> </td>
|
||||
<td class="jd-descrcol" width="100%">Parses output message content for API v6
|
||||
</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 </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%"> </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
|
||||
</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. </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 </td>
|
||||
|
|
|
@ -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=""/api/5""
|
||||
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<org.rundeck.api.domain.RundeckOutputEntry>">
|
||||
</parameter>
|
||||
</constructor>
|
||||
<method name="parseXmlNode"
|
||||
return="org.rundeck.api.domain.RundeckOutput"
|
||||
|
|
|
@ -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">
|
||||
|
||||
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
</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>
|
||||
|
||||
|
|
|
@ -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" }
|
||||
|
||||
];
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
1178
apidocs/reference/org/rundeck/api/RundeckClient.Version.html
Normal file
1178
apidocs/reference/org/rundeck/api/RundeckClient.Version.html
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
1116
apidocs/reference/org/rundeck/api/RundeckClientBuilder.html
Normal file
1116
apidocs/reference/org/rundeck/api/RundeckClientBuilder.html
Normal file
File diff suppressed because it is too large
Load diff
|
@ -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>
|
||||
|
||||
|
|
|
@ -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. </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. </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. </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
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
@ -262,6 +263,9 @@ Summary:
|
|||
|
||||
|
||||
|
||||
| <a href="#promethods">Protected Methods</a>
|
||||
|
||||
|
||||
|
||||
| <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 </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 ========= -->
|
||||
|
|
|
@ -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"> </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><T></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><T></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><T></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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
| <a href="#promethods">Protected Methods</a>
|
||||
|
||||
|
||||
|
||||
| <a href="#inhmethods">Inherited Methods</a>
|
||||
|
||||
| <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><T>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</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"> ↳</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"> </td>
|
||||
|
||||
<td class="jd-inheritance-space"> ↳</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><?></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>
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></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><<a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a>> 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><<a href="../../../../org/rundeck/api/domain/RundeckOutputEntry.html">RundeckOutputEntry</a>> 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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="selected api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></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><T>,
|
||||
|
@ -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%"> </td>
|
||||
<td class="jd-descrcol" width="100%">Parses output message content for API v6
|
||||
</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 </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%"> </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><T></td>
|
||||
<td class="jd-descrcol" width="100%">PagedResultParser extracts paging data from an xpath node, and includes the List result from a ListParser </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> </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 </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> </td>
|
||||
</tr>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></li>
|
||||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ParserHelper.html">ParserHelper</a></li>
|
||||
|
|
|
@ -177,6 +177,7 @@
|
|||
<li class="api apilevel-"><a href="../../../../org/rundeck/api/parser/ListParser.html">ListParser</a><T></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><T></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%"> </td>
|
||||
<td class="jd-descrcol" width="100%">Parses output message content for API v6
|
||||
</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 </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%"> </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><T></td>
|
||||
<td class="jd-descrcol" width="100%">PagedResultParser extracts paging data from an xpath node, and includes the List result from a ListParser </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 </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> </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 </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> </td>
|
||||
</tr>
|
||||
|
|
File diff suppressed because one or more lines are too long
10
cpd.html
10
cpd.html
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 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
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
10
faq.html
10
faq.html
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
10
groovy.html
10
groovy.html
|
@ -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 "${result.succeededJobs.size} jobs successfully imported, ${result.
|
|||
|
||||
<footer class="footer">
|
||||
<div class="container-fluid">
|
||||
<div class="row span16">Copyright © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
10
index.html
10
index.html
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
10
jruby.html
10
jruby.html
|
@ -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 "#{result.succeededJobs.size} jobs successfully imported, #{result.ski
|
|||
|
||||
<footer class="footer">
|
||||
<div class="container-fluid">
|
||||
<div class="row span16">Copyright © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
10
jython.html
10
jython.html
|
@ -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("%s jobs successfully imported, %s jobs skipped, and %s jobs failed&q
|
|||
|
||||
<footer class="footer">
|
||||
<div class="container-fluid">
|
||||
<div class="row span16">Copyright © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
10
license.html
10
license.html
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
12
pmd.html
12
pmd.html
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
15
pmd.xml
15
pmd.xml
|
@ -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
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
12
status.html
12
status.html
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
10
taglist.html
10
taglist.html
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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 © 2011-2012.
|
||||
<div class="row span16">Copyright © 2011-2013.
|
||||
All Rights Reserved.
|
||||
|
||||
</div>
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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=""PVnN5K3OPc5vduS3uVuVnEsD57pDC5pd""
|
||||
static="true"
|
||||
final="true"
|
||||
deprecated="not deprecated"
|
||||
visibility="public"
|
||||
>
|
||||
</field>
|
||||
<field name="TEST_TOKEN_1"
|
||||
type="java.lang.String"
|
||||
transient="false"
|
||||
volatile="false"
|
||||
value=""0UUNkeRp4d58EDeCs7S6UdODp334DvK9""
|
||||
static="true"
|
||||
final="true"
|
||||
deprecated="not deprecated"
|
||||
visibility="public"
|
||||
>
|
||||
</field>
|
||||
<field name="TEST_TOKEN_2"
|
||||
type="java.lang.String"
|
||||
transient="false"
|
||||
volatile="false"
|
||||
value=""PP4s4SdCRO6KUoNPd1D303Dc304ORN87""
|
||||
static="true"
|
||||
final="true"
|
||||
deprecated="not deprecated"
|
||||
visibility="public"
|
||||
>
|
||||
</field>
|
||||
<field name="recorder"
|
||||
type="betamax.Recorder"
|
||||
transient="false"
|
||||
|
|
|
@ -217,9 +217,12 @@ Summary:
|
|||
|
||||
|
||||
|
||||
<a href="#constants">Constants</a>
|
||||
|
||||
|
||||
<a href="#lfields">Fields</a>
|
||||
|
||||
|
||||
| <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 -->
|
||||
|
||||
|
||||
|
|
|
@ -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%">
|
||||
|
|
|
@ -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<RundeckProject> 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<RundeckEvent> 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<String> 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<RundeckEvent> 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<String> names = <strong class="jxr_keyword">new</strong> ArrayList<String>();
|
||||
<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<String> 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<RundeckEvent> 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<String> names = <strong class="jxr_keyword">new</strong> ArrayList<String>();
|
||||
<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<RundeckEvent> 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<String> names = <strong class="jxr_keyword">new</strong> ArrayList<String>();
|
||||
<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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckProject> 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<RundeckEvent> 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<String> 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<RundeckEvent> 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<String> names = <strong class="jxr_keyword">new</strong> ArrayList<String>();
|
||||
<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<String> 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<RundeckEvent> 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<String> names = <strong class="jxr_keyword">new</strong> ArrayList<String>();
|
||||
<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<RundeckEvent> 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<String> names = <strong class="jxr_keyword">new</strong> ArrayList<String>();
|
||||
<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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<String> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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<RundeckExecution> 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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
|
|
@ -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%">
|
||||
|
|
|
@ -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> <T> T get(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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> <T> T postOrGet(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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> <T> T get(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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> <T> T postOrGet(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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> <T> T post(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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()>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<String, InputStream> 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()>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> <T> T delete(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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> <T> T execute(HttpRequestBase request, XmlNodeParser<T> 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> && 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> <T> T post(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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()>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<String, InputStream> 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()>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> <T> T delete(<a href="../../../org/rundeck/api/ApiPathBuilder.html">ApiPathBuilder</a> apiPath, XmlNodeParser<T> 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> <T> T execute(HttpRequestBase request, XmlNodeParser<T> 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> && 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 &&
|
||||
<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 &&
|
||||
<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<NameValuePair> params = <strong class="jxr_keyword">new</strong> ArrayList<NameValuePair>();
|
||||
<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 >= 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 >= 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<NameValuePair> params = <strong class="jxr_keyword">new</strong> ArrayList<NameValuePair>();
|
||||
<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 >= 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 >= 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
118
xref/org/rundeck/api/RundeckClientBuilder.html
Normal file
118
xref/org/rundeck/api/RundeckClientBuilder.html
Normal 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 && <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 > 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>
|
||||
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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<RundeckOutputEntry> {
|
||||
<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<RundeckOutputEntry> {
|
||||
<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>
|
||||
|
|
63
xref/org/rundeck/api/parser/OutputEntryParserV5.html
Normal file
63
xref/org/rundeck/api/parser/OutputEntryParserV5.html
Normal 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 <a href="<a href="mailto:greg@dtosolutions.com" target="alexandria_uri">mailto:greg@dtosolutions.com</a>">greg@dtosolutions.com</a></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 <a href="<a href="mailto:greg@dtosolutions.com" target="alexandria_uri">mailto:greg@dtosolutions.com</a>">greg@dtosolutions.com</a></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<RundeckOutputEntry>{
|
||||
<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>
|
||||
|
|
@ -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<RundeckOutput> {
|
||||
<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<RundeckOutput> {
|
||||
<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<RundeckOutputEntry> 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<RundeckOutputEntry> 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<Node> 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<Node> 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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
|
@ -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>
|
||||
|
|
|
@ -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 © 2011-2012. All Rights Reserved.
|
||||
Copyright © 2011-2013. All Rights Reserved.
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue