<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Here's a code sample:<div><br></div><div><br></div><div><pre style="margin-top: 15px; margin-bottom: 15px; padding: 6px 10px; border: 1px solid rgb(204, 204, 204); font-size: 13px; font-family: Consolas, 'Liberation Mono', Courier, monospace; background-color: rgb(248, 248, 248); line-height: 19px; overflow: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: rgb(51, 51, 51); "><span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">&lt;</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">script</span><span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">&gt;</span>
<span class="c1" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 153, 136); font-style: italic; ">// access EC2 demo instance</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span> <span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">=</span> <span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">new</span> <span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">XMLHttpRequest</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">();</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">withCredentials</span> <span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">=</span> <span class="kc" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">true</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">;</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">open</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"POST"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">,</span> <span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"<a href="http://as7-preview.dyndns.org:9990/management">http://as7-preview.dyndns.org:9990/management</a>"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">,</span> <span class="kc" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">true</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">);</span>

<span class="c1" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 153, 136); font-style: italic; ">// async response handler</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">onreadystatechange</span> <span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">=</span><span class="kd" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">function</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">()</span>
<span class="p" style="margin: 0px; padding: 0px; border: 0px; ">{</span>
    <span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">if</span> <span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">readyState</span><span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">==</span><span class="mi" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 153, 153); ">4</span> <span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">&amp;&amp;</span> <span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">status</span><span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">==</span><span class="mi" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 153, 153); ">200</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">)</span>
    <span class="p" style="margin: 0px; padding: 0px; border: 0px; ">{</span>
        <span class="c1" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 153, 136); font-style: italic; ">// decode response</span>
        <span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">response</span> <span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">=</span> <span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">dmr</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">ModelNode</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">fromBase64</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">responseText</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">);</span>
        <span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">alert</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">response</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">get</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"result"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">).</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">asString</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">());</span>
    <span class="p" style="margin: 0px; padding: 0px; border: 0px; ">}</span>
<span class="p" style="margin: 0px; padding: 0px; border: 0px; ">}</span>

<span class="c1" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 153, 136); font-style: italic; ">// content type headers for DMR API</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">setRequestHeader</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"Content-type"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">,</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"application/dmr-encoded"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">);</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">setRequestHeader</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"Accept"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">,</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"application/dmr-encoded"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">);</span>

<span class="c1" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 153, 136); font-style: italic; ">// create an operation</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">op</span> <span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">=</span> <span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">new</span> <span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">dmr</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">ModelNode</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">();</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">op</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">get</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"operation"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">).</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">set</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"read-attribute"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">);</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">op</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">get</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"address"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">).</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">setEmptyList</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">();</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">op</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">get</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"name"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">).</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">set</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="s2" style="margin: 0px; padding: 0px; border: 0px; color: rgb(221, 17, 68); ">"release-version"</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">);</span>

<span class="c1" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 153, 136); font-style: italic; ">// send as base64 encoded</span>
<span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">http</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">send</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">(</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">op</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">.</span><span class="nx" style="margin: 0px; padding: 0px; border: 0px; ">toBase64String</span><span class="p" style="margin: 0px; padding: 0px; border: 0px; ">());</span>

<span class="o" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">&lt;</span><span class="err" style="margin: 0px; padding: 0px; border: 0px; color: rgb(166, 23, 23); background-color: rgb(227, 210, 210); ">/script&gt;</span></pre><div><br></div><div><br></div><div><div>On Apr 8, 2013, at 1:20 PM, Heiko Braun &lt;<a href="mailto:hbraun@redhat.com">hbraun@redhat.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><br>If you want to use the DMR API form plain JS and need all the typing build in, the dmr.js might be your friend:<br><br><a href="https://github.com/hal/dmr.js">https://github.com/hal/dmr.js</a><br><br><br>Regards, Heiko<br>_______________________________________________<br>jboss-as7-dev mailing list<br>jboss-as7-dev@lists.jboss.org<br>https://lists.jboss.org/mailman/listinfo/jboss-as7-dev<br></blockquote></div><br></div></body></html>