<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Systemt properties in operation parameter values and command arguments
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/aloubyansky">Alexey Loubyansky</a> in <i>JBoss AS 7 Development</i> - <a href="https://community.jboss.org/docs/DOC-18726">View the full document</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>It is allowed to pass in system properties as operation parameter and command argument values. By default, system properties will be resolved on the server side, not in the CLI JVM. Also, not every attribute in the management model supports system properties (or expressions), it depends on the specific resource and its management interface implementation.</p><p>You can change the default behaviour, though, and make the CLI resolve system properties in operation parameter and command argument values before the requests are sent to the controller. To do that, open the <strong>jboss-cli.xml</strong> (which is located in the server's bin directory) and set the value of <strong>resolve-parameter-values</strong> to <strong>true</strong>.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>One of the use-cases when making the CLI resolve system properties is useful is when there is a CLI script file which executes a set of operations and commands parameters and arguments of which might change from one execution to another. In this case, instead of specific values operation parameters and command arguments in the file could contain system property names. And a separate properties file could define the properties. Then to run the script</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code">./jboss-cli.sh --file=script.cli --properties=script.properties</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>On <strong>Windows</strong>, of course, the CLI launching script will be <strong>jboss-cli.bat</strong>.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>--file argument value is a path pointing to the file containing a set of CLI operations and commands to be executed.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>--properties argument value is a path pointing to the file containing property definitions referenced from the script file specified as --file argument value.</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Comment by <a href="https://community.jboss.org/docs/DOC-18726">going to Community</a></p>

        <p style="margin: 0;">Create a new document in JBoss AS 7 Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2225">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>