tag:blogger.com,1999:blog-23791852098916760392024-02-29T00:40:00.493-08:00Oracle ADF Development and Database Blog (WhiteNinja) - AL-BannaOracle ADF Development and Database Blog: "White Ninja".equals("Mohammad AL-Banna")ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.comBlogger44125tag:blogger.com,1999:blog-2379185209891676039.post-52131926236622959952019-03-31T11:05:00.000-07:002019-03-31T11:05:00.429-07:00PaaS - OTD marks one of the origin servers as offline/unreachable<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="-en-clipboard: true;">
<span style="color: black; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 12pt; font-variant-caps: normal; font-variant-ligatures: normal;">OTD marks one of the origin servers as offline/unreachable when origin servers are using a different set of Certificates.</span></div>
<br />
<div style="margin-bottom: 1em; margin-top: 1em;">
<span style="-en-paragraph: true; color: black; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 12pt; font-variant-caps: normal; font-variant-ligatures: normal;">It can work only with a single origin server at a time.</span></div>
<div style="margin-bottom: 1em; margin-top: 1em;">
<span style="color: #003d5b; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 12pt;">Add the following inside <ssl> element in server.xml for origin server pool:</ssl></span></div>
<div style="margin-bottom: 1em; margin-top: 1em;">
<div>
<span style="color: #003d5b; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 12pt;">Path: </span></div>
<div>
<span style="color: #003d5b; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 12pt;">/u01/data/otd-instance/otd_domain/config/fmwconfig/components/OTD/instances/otd_opc-config_xxxxxx/config</span></div>
<div>
<span style="color: #003d5b; font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 12pt;"><br /></span></div>
<div>
<span style="background-color: #e0eaf1; color: #003d5b; font-family: "Courier New", Courier, monospace; font-size: 16px;"><context-pool-size>0</context-pool-size></span></div>
</div>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-79875042711463479922017-03-28T06:57:00.006-07:002017-03-28T07:00:30.187-07:00Connecting to KSS keystore to get Public/Private Key<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; padding: 0px;">
1- Add permission to Jazn-data file indicating the strip and keystore name info </div>
<div style="background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;">
<permission><br /><class>oracle.security.jps.service.keystore.<br />KeyStoreAccessPermission</class><br /><name>stripeName=system,keystoreName=*,alias=*</name><br /><actions>read,write,update,delete</actions></permission></div>
<div style="background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;">
<br /></div>
<div style="background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;">
2- Use the following code to connect to key store to get certificate information a KeyPair object can be used to wrap public/private keys. You need to run this from weblogic application</div>
<div class="line number1 index0 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><br /></code></div>
<div class="line number1 index0 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">public</code> <code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">void</code> <code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">run()</code></div>
<div class="line number2 index1 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">throws</code> <code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">JpsException {</code></div>
<div class="line number3 index2 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">".... Reading KSS ...!"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div>
<div class="line number4 index3 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">JpsStartup startup=</code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">new</code> <code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">JpsStartup();</code></div>
<div class="line number5 index4 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">startup.start();</code></div>
<div class="line number6 index5 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">JpsContext ctx = </code><br />
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> JpsContextFactory.getContextFactory().getContext();</code></div>
<div class="line number7 index6 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">KeyStoreService kss = ctx.getServiceInstance(KeyStoreService.</code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">class</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div>
<div class="line number8 index7 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">java.security.KeyStore.ProtectionParameter pwd =</code></div>
<div class="line number9 index8 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">new</code> <code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">java.security.KeyStore.PasswordProtection(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"password"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">.toCharArray());</code></div>
<div class="line number10 index9 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">java.security.KeyStore keyStore =</code><br />
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> kss.getKeyStore(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"system"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, </code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"demoidentity"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, pwd);</code></div>
<div class="line number11 index10 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">try</code> <code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">{</code></div>
<div class="line number12 index11 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Enumeration<string> aliases = keyStore.aliases();</string></code></div>
<div class="line number13 index12 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">while</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(aliases.hasMoreElements()){</code></div>
<div class="line number14 index13 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(aliases.nextElement());</code></div>
<div class="line number15 index14 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div>
<div class="line number16 index15 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Key key=</code><br />
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> keyStore.getKey(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"DemoIdentity"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">, </code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"password"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">.toCharArray());</code></div>
<div class="line number17 index16 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(key.getFormat());</code></div>
<div class="line number18 index17 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(key.toString());</code></div>
<div class="line number19 index18 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">RSAPrivateCrtKeyImpl key1=(RSAPrivateCrtKeyImpl)key;</code></div>
<div class="line number20 index19 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(key1.toString());</code></div>
<div class="line number21 index20 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">BASE64Encoder base64 = </code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">new</code> <code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">BASE64Encoder();</code></div>
<div class="line number22 index21 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">String privateKey=base64.encodeBuffer(key1.getEncoded());</code></div>
<div class="line number23 index22 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"PRIVATE KEY:"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div>
<div class="line number24 index23 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(privateKey);</code></div>
<div class="line number25 index24 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"__________________________"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div>
<div class="line number26 index25 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
</div>
<div class="line number27 index26 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">X509Certificate certificate = </code><br />
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> (X509Certificate)keyStore.getCertificate(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">"DemoIdentity"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div>
<div class="line number28 index27 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(certificate.getPublicKey());</code></div>
<div class="line number29 index28 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
</div>
<div class="line number30 index29 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">} </code><code class="java keyword" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(51, 102, 153) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-weight: bold !important; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">catch</code> <code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">(Exception e) {</code></div>
<div class="line number31 index30 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">e.printStackTrace();</code></div>
<div class="line number32 index31 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div>
<div class="line number33 index32 alt2" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java spaces" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"> </code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">System.out.println(</code><code class="java string" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">".... exit ....!"</code><code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">);</code></div>
<div class="line number34 index33 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">}</code></div>
<div class="line number34 index33 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><br /></code></div>
<div class="line number34 index33 alt1" style="background: 0px center rgb(255, 255, 255); border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;">
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"></code><br />
<div style="color: #333333; font-family: Arial, sans-serif; margin-top: 10px; padding: 0px; white-space: normal;">
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">Documentation </code></div>
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">
</code>
<br />
<div style="color: #333333; font-family: Arial, sans-serif; margin-top: 10px; padding: 0px; white-space: normal;">
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;"><a class="external-link" href="https://docs.oracle.com/cd/E29542_01/core.1111/e10043/devkss.htm#JISEC9700" rel="nofollow" style="color: #0971ce; text-decoration: none;">https://docs.oracle.com/cd/E29542_01/core.1111/e10043/devkss.htm#JISEC9700</a></code></div>
<code class="java plain" style="background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">
</code></div>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-38346999797688835052016-01-27T14:47:00.002-08:002016-01-27T14:47:30.385-08:00millseconds to CT date time zone<div dir="ltr" style="text-align: left;" trbidi="on">
select to_char(from_tz(CAST (to_date('1970-01-01 00:00:00000','yyyy-mm-dd HH24:MI:SSSSS') +(wl_access_time)/(1000*24*60*60) AS TIMESTAMP),'GMT')at TIME ZONE 'US/Central','YYYY-MM-DD HH:MI:SS') from wl_servlet_sessions;</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com1tag:blogger.com,1999:blog-2379185209891676039.post-49592799100035612792015-06-25T10:57:00.001-07:002015-10-12T12:44:46.773-07:00javax.xml.ws.WebServiceException: javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE - A corrupt or unuseable certificate was received.<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">Webservice call fails with BAD certificate error SSL certificate cipher signed by SH256WITHRSA. </span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">This cipher is not supported in weblogic server by default.</span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">Certicom is currently the default SSL implementation in Weblogic Server. However, JSSE may be enabled as an alternative SSL implementation.The Certicom SSL implementation is currently deprecated and will be replaced by the JSSE-based implementation in a future release.</span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;"><br /></span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">Error Text</span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">javax.xml.ws.WebServiceException: javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE - A corrupt or unuseable certificate was received.</span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;"><br /></span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;"><br /></span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">Resolution </span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">Use JSSE SSL Based Implementation by enabling JSSE under server_name--> SSL --> advanced</span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;"><br /></span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;"><br /></span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">PKCS error</span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;">In case could not parse key values exception was thrown after enabling JSSE</span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">weblogic.security.SSL.jsseadapter: SSLENGINE: Exception occurred during SSLEngine.unwrap(ByteBuffer,ByteBuffer[]).</span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">java.lang.RuntimeException: Could not parse key values</span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;"><br /></span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">add -Dsun.security.pkcs11.enable-solaris=false to server start Reference</span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<br /></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">http://docs.oracle.com/cd/E23943_01/web.1111/e13707/ssl.htm#SECMG494</span></span></h3>
<h3 id="SSLBADCertificateerror-ErrorBrief">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="font-weight: normal;">Oracle bug document number (2001812.1)</span></span></h3>
<h1 class="pagetitle">
</h1>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-42621927730172066332014-11-21T06:20:00.002-08:002014-11-21T06:20:40.796-08:00ADF DynamicTable is not picking up iterator changes from model layer after rollback is invoked<div dir="ltr" style="text-align: left;" trbidi="on">
DynamicTable isRefreshRequired method caches the ViewDefName, then it compares the cached value with actual viewDefName, if they are the same it skips child creation.<br />
<br />
This fix was needed to force the dynamic table to refresh in case of rollback to recreate its children<br />
<span style="color: red; font-family: Courier New, Courier, monospace;"><b>((DynamicTable)child).getFacesBean().setProperty(PropertyKey.createPropertyKey("ViewDefNameForTable"), null);</b></span></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-87710581085594601692014-10-14T09:36:00.000-07:002014-10-28T20:56:16.400-07:00Changing ViewCriteria Operators on fly - Used to filter TreeTable elements<div dir="ltr" style="text-align: left;" trbidi="on">
In this scenario I developed a search form that would filter treeTable elements based on parent child view access link.<br />
<br />
I have Parent viewCriteria used in the page as AF:Query along with TreeTable, There is also a child viewCriteria applied to the child view, the parent view has the same query in the exists clause to filter parent items.<br />
<br />
Parent View:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkdKT2L_rGZc1jbGksrvgfFYxE4Q1qb0ra6LECl7dJPL5Negvhs43gUkj2ng2ib-Tau4jU-UAshiJlDMHzaamMB4HXr-lCjL63VsMowPobRh7NllR23dyGn40eYFOnHeU0nzAOJ2bWvmQ/s1600/1inbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkdKT2L_rGZc1jbGksrvgfFYxE4Q1qb0ra6LECl7dJPL5Negvhs43gUkj2ng2ib-Tau4jU-UAshiJlDMHzaamMB4HXr-lCjL63VsMowPobRh7NllR23dyGn40eYFOnHeU0nzAOJ2bWvmQ/s1600/1inbox.jpg" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Child View:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipMo78n7XdPUkj5Hv_BxyCC55xnO22346U6ve7gczPrCb6fXlYaK_Wuv6-G72ZmD2pU_c8cSFDr42XPKB5NQq0ukRVOQ1jUvOe7u_45277bSChx7A_aQsHFAZV6IZ7oHRnRnewDbMDCCo/s1600/2inbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipMo78n7XdPUkj5Hv_BxyCC55xnO22346U6ve7gczPrCb6fXlYaK_Wuv6-G72ZmD2pU_c8cSFDr42XPKB5NQq0ukRVOQ1jUvOe7u_45277bSChx7A_aQsHFAZV6IZ7oHRnRnewDbMDCCo/s1600/2inbox.jpg" height="286" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Then use this code to filter and change view Criteria operators by passing the change of the operators from the parent view criteria to the detail one:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR1Pk-cObkwxFfwErk8QImPKgJs3HdSTZnPkjZH7NG1Piq0X4D666XYgWm5eyk8F2LfGtYnTAzST73ipmARFz7YMIRlvYb4Igi2Jf_V_ySBNLc_HxNALqbGUh_qU5hXz1nRkMfB6_0SjM/s1600/3inbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR1Pk-cObkwxFfwErk8QImPKgJs3HdSTZnPkjZH7NG1Piq0X4D666XYgWm5eyk8F2LfGtYnTAzST73ipmARFz7YMIRlvYb4Igi2Jf_V_ySBNLc_HxNALqbGUh_qU5hXz1nRkMfB6_0SjM/s1600/3inbox.jpg" height="38" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4rGzBcg4cJLMnbgucVukgwxsvxb6rhiRQhgntFhsQmeoo5U3w6_5m-meYv6vGwhf5eS3XZVv5s_lD292WHKKhQQl79LcApiGEikGtRTPiaiW7GvdH5WjxaOYbG2rMZdYXR4QbMmPwi6w/s1600/4inbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4rGzBcg4cJLMnbgucVukgwxsvxb6rhiRQhgntFhsQmeoo5U3w6_5m-meYv6vGwhf5eS3XZVv5s_lD292WHKKhQQl79LcApiGEikGtRTPiaiW7GvdH5WjxaOYbG2rMZdYXR4QbMmPwi6w/s1600/4inbox.jpg" height="152" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdf_sMWJubMmCcoZH_W_IDRNofWgw4V_IwytD-3lCsNS3X_Lkx_MyBY3vVBMrY06pGShG0vZJCz13P2QJtLzriFD5XWH9Dwbraw-5urz__0B-EqS5GXUgjwTZpcMuENr0iWqSuI8Tj6JQ/s1600/5inbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdf_sMWJubMmCcoZH_W_IDRNofWgw4V_IwytD-3lCsNS3X_Lkx_MyBY3vVBMrY06pGShG0vZJCz13P2QJtLzriFD5XWH9Dwbraw-5urz__0B-EqS5GXUgjwTZpcMuENr0iWqSuI8Tj6JQ/s1600/5inbox.jpg" height="278" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br /></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-15709452093382828302014-10-06T07:35:00.002-07:002014-10-28T20:56:49.596-07:00Make DynamicForm survive passivation/Activation - Error javax.el.PropertyNotFoundException: Target Unreachable, 'DynamicForm_dynamic_VO_form1' returned null<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
This was very wired error when creating viewObjects and ViewDef Objects on the fly and using dynamicForm tag.<br />
<br />
I just used the code mentioned in Thirumalaisamy blog and created a method used as a common method when creating Def Objects.<br />
<br />
<span style="font-family: Times, Times New Roman, serif;">public ViewDefImpl createDynamicViewDef(String packagePath, String viewName) {</span><br />
<span style="font-family: Times, Times New Roman, serif;">PackageDefImpl newPackage;</span><br />
<span style="font-family: Times, Times New Roman, serif;">java.lang.reflect.Method setParentMth;</span><br />
<span style="font-family: Times, Times New Roman, serif;">try {</span><br />
<span style="font-family: Times, Times New Roman, serif;">java.lang.reflect.Method mth =</span><br />
<span style="font-family: Times, Times New Roman, serif;">MetaObjectManager.class.getDeclaredMethod("createContainerDefObject", new Class[] { boolean.class });</span><br />
<span style="font-family: Times, Times New Roman, serif;">setParentMth = oracle.jbo.server.DefObject.class.getDeclaredMethod("setParent", new Class[] { oracle.jbo.common.NamedObjectImpl.class });</span><br />
<span style="font-family: Times, Times New Roman, serif;">mth.setAccessible(true);</span><br />
<span style="font-family: Times, Times New Roman, serif;">setParentMth.setAccessible(true);</span><br />
<span style="font-family: Times, Times New Roman, serif;">newPackage = (PackageDefImpl)mth.invoke(MetaObjectManager.getSingleton(), new Object[] { true });</span><br />
<span style="font-family: Times, Times New Roman, serif;">} catch (Exception ex) {</span><br />
<span style="font-family: Times, Times New Roman, serif;"> throw new JboException(ex);</span><br />
<span style="font-family: Times, Times New Roman, serif;"> }</span><br />
<span style="font-family: Times, Times New Roman, serif;">newPackage.setDefScope(PackageDefImpl.DEF_SCOPE_SESSION);</span><br />
<span style="font-family: Times, Times New Roman, serif;">newPackage.setName(packagePath);</span><br />
<span style="font-family: Times, Times New Roman, serif;">newPackage.setFullName(packagePath);</span><br />
<span style="font-family: Times, Times New Roman, serif;">MetaObjectManager.insertSessionMetaObject(newPackage.getFullName(), newPackage);</span><br />
<span style="font-family: Times, Times New Roman, serif;">ViewDefImpl reportParamsViewDef = new ViewDefImpl(packagePath + "." + viewName);</span><br />
<span style="font-family: Times, Times New Roman, serif;">reportParamsViewDef.setFullName(packagePath + "." + viewName);</span><br />
<span style="font-family: Times, Times New Roman, serif;">reportParamsViewDef.setComponentClass(ViewObjectImpl.class);</span><br />
<span style="font-family: Times, Times New Roman, serif;">try {</span><br />
<span style="font-family: Times, Times New Roman, serif;"> setParentMth.invoke(reportParamsViewDef, new Object[] { newPackage });</span><br />
<span style="font-family: Times, Times New Roman, serif;"> } catch (Exception ex) {</span><br />
<span style="font-family: Times, Times New Roman, serif;"> ex.printStackTrace();</span><br />
<span style="font-family: Times, Times New Roman, serif;"> throw new JboException(ex);</span><br />
<span style="font-family: Times, Times New Roman, serif;">}</span><br />
<span style="font-family: Times, Times New Roman, serif;"> return reportParamsViewDef;</span><br />
<span style="font-family: Times, Times New Roman, serif;">}</span><br />
<br />
<br />
Many thanks to <a class="profile-name-link g-profile" data-gapiattached="true" data-gapiscan="true" data-onload="true" href="http://www.blogger.com/profile/14836446305121152691" rel="author" style="background: url(http://www.blogger.com/img/logo-16.png) 0% 0% no-repeat rgb(255, 255, 255); color: #4d469c; display: inline-block; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 11px; font-weight: bold; min-height: 20px; padding-left: 20px; text-decoration: none;">Thirumalaisamy Thangavel</a> who started the whole topic with oracle support<br />
<a href="http://thirumalaisamyt.blogspot.com/2013/04/life-of-dynamic-vo-eo-across.html">http://thirumalaisamyt.blogspot.com/2013/04/life-of-dynamic-vo-eo-across.html</a></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-13131570642694897212014-09-30T20:32:00.001-07:002014-10-28T20:56:55.363-07:00Dynamic Form Iterator<div dir="ltr" style="text-align: left;" trbidi="on">
Great resources to create dynamic form iterator<br />
http://andrejusb.blogspot.com/2013/03/adf-generator-for-dynamic-adf-bc-and.html<br />
<br />
Refresh issue need to pay attention to when creating dynamic form specially when rebuilding the form on the same page, execute this before invoking the method that will recreate you dynamic VO.<br />
<br />
https://blogs.oracle.com/groundside/entry/refresh_problems_using_adaptive_bindings</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-31791473017004487162014-09-18T20:45:00.002-07:002014-09-18T20:45:30.671-07:00Oracle BI set User Identifier before running report<div dir="ltr" style="text-align: left;" trbidi="on">
You can set a pre process property to execute a function at database level before running some set of queries. This is can be accomplished at report DataModel layer or before BI server connects to database in JNDI pre process property and post process property.<br />
<br />
<br />
set_pre_process_username(:xdo_user_name,'AM START','BI')<br />
<br />
set_post_process_username(:xdo_user_name,'AM FINISH','BI')<br />
<br />
in the example above I am passing the logged in user in BI to the database to accomplish some kind of database row filtering.<br />
<br />
A java usage (BI publicReportService):<br />
<br />
You can impersonate the logged\-in user in your Java application by using the impersonate and runReportInSession methods.<br />
<br />
String sid =reportService.impersonate(biUserName, biPass, loggedInUser);<br />
repRes = reportService.runReportInSession(repReq, sid);</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-54798076742852575722014-09-15T06:47:00.002-07:002014-09-15T06:47:26.656-07:00Clear TreeTable or Table selectedRowKeys from MDS<div dir="ltr" style="text-align: left;" trbidi="on">
table.getSelectedRowKeys().clear();<br />
RowKeySetAttributeChange rks =<br />
new RowKeySetAttributeChange(table.getClientId(FacesContext.getCurrentInstance()), "selectedRowKeys",new RowKeySetTreeImpl());<br />
RequestContext.getCurrentInstance().getChangeManager().addComponentChange(FacesContext.getCurrentInstance(), table, rks);</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-87871761770879778792014-08-07T19:36:00.002-07:002014-08-07T19:47:09.836-07:00ADF PASSIVATION/ACTIVATION - previously selected row gets populated in detail ViewObject, even it doesn't belong to Master ViewObject<div dir="ltr" style="text-align: left;" trbidi="on">
JDeveloper 11.1.1.7<br />
<br />
Updateable detail view object with viewCriteria applied at application module level, populates previously selected row from another parent, this only happens when running the application while application module pool set off to force Passivation/Activation, and the detailed viewObject have a viewCriteria applied to it.<br />
<br />
This is reported to Oracle under (Bug 19203478 - ADF PASSIVATION/ACTIVATION - PREVIOUSLY SELECTED ROW GETS POPULATED).<br />
<br />
A sample ADF application is attached here (<a href="https://docs.google.com/uc?export=download&id=0B0zVux-DBleAYWtLYWQ5UGNVVUE">EmplDeptPassivate.zip</a>)<br />
<br />
To reproduce this:<br />
- Create new ADF application with default Model project and view Controller<br />
- Database connection points to HR schema<br />
- Create Business components from tables, only select Employee and Department tables, don't add the view Objects to application module.<br />
- Add DepartmentView as master vo then EmployeesView as detail for departments.<br />
- Create view criteria("EmployeesViewCriteria") in EmployeesView where ManagerId=102<br />
- Return back to application module -> data model and edit EmployeeView1 and apply the view criteria.<br />
- Set Application Module pool off, and disconnect upon release on<br />
- Create a view criteria in DepartmentView to search for department name used in search page only.<br />
- Create two ADF pages in bounded or unbound Taskflow<br />
- First page drag DepartmentViewCriteria and add Query with Table, select single selection, filtering and sorting<br />
- Second page drag EmployeeView1 as table, select single selection, filtering and sorting.<br />
- Add navigation links between the two pages, convert department id outputText to link and set the action to the detail page(Employee page)<br />
- Add back and commit buttons to the Employee page<br />
- back should navigate back to search Departments page<br />
- commit because we will change one record at first time<br />
- run the Department Search page<br />
- Search and select the first department with id=10<br />
- Change the manager ID to 102 and save<br />
- Back<br />
- navigate to Department id=60 IT or any other department it shows the selected record from department id=10<br />
- rerun the application many times as you want with changing the manager id to 102 this time because its one time change only, problem will still persists<br />
- enable application module pool on again, problem disappears.<br />
<br />
As a workaround to solve this problem, just change the ViewObject that have the ViewCriteria to expert mode Voilà .</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-4668236733473158582014-08-07T19:20:00.001-07:002014-08-09T23:27:19.503-07:00Another cause of error (JBO-25014: Another user has changed the row with primary key oracle.jbo.Key[x])<div dir="ltr" style="text-align: left;" trbidi="on">
Note this bug happens when using JDeveloper 11.1.1.7, I didn't test it on 11g release 2 versions or 12c, but I assume it might happens as well.<br />
<br />
Apparently there is another cause of "JBO-25014 user changed primary key error" other than the ones discussed in Chris Muir post (<a href="https://blogs.oracle.com/onesizedoesntfitall/entry/the_case_of_the_phantom" target="_blank">The_case_of_the_phantom</a>) or Jobinesh post (<a href="http://www.jobinesh.com/2010/03/what-you-may-need-to-know-about-nested.html" target="_blank">what-you-may-need-to-know-about-nested</a>). This is related when Passivation/Activation occur while the user is changing a record on Master view object that uses an entity and this entity has a reference usage in the detailed view object.<br />
<br />
You can test this by setting Application Module pool off. Assuming the user want to change the hire date of the employee in the master form for specific employee, at the same time the hire date is being referenced in the detail job description table showing readOnly hire date field next to the employee job description (Using Entity reference of-course).<br />
<br />
When the user changes the field and the field has autosubmit set on, Passivation/Activation process will happen at the stage, then the user hit the save/commit button, ADF will do another Passivation/Activation process. It will activate the (VOs) including field values (New submitted along with Original) as first step of execution, thus while trying to activate the DoDML method will fail and throw a JBO-25014 error. This because the system will go and check the Entity state if it Synced with the database table to find any mismatch in field values.<br />
<br />
It will compare the original field value against the database value, the original field value which is Passivated was overwritten from the detail Entity reference when the first Passivation/Activation happens, thus comparing two different value (<org_data> which contains the new data after the first Passivation/Activation process) with the original database value which is not changed or touched at all, and then throwing JBO-25014 exception.</org_data><br />
<br />
This is a bug in ADF that only happens when Passivation/Activation happens in the system and there is a circular dependency between Entities used in the same page. The workaround is use a inline sub-query inside the detail ViewObject rather than using Entity reference specially when you know that you will build a screen that will have that field 1- editable, 2- referenced at the same time in the same screen, and 3- there is a possibility that Passivation/Activation will occur at some stage.<br />
<br />
I will address anther bugs in Passivation/Activation mechanism in the following posts that I already submitted SRs for, at Oracle Support.</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-59665442084214925892014-05-09T13:51:00.001-07:002014-05-09T13:51:08.980-07:00Initially Expand RichTreeTable when first displayed <div dir="ltr" style="text-align: left;" trbidi="on">
Don't use initially expanded property or you will end up suffering with wired behavior using this code:<br />
<br />
Tree Table Source:<br />
<br />
<span style="font-family: Times, Times New Roman, serif;"><af:treetable font="" value="#{bindings.ReportMenuTreeVO12.treeModel}" var="node"></af:treetable></span><br />
<span style="font-family: Times, Times New Roman, serif;"> selectionListener="#{bindings.ReportMenuTreeVO12.treeModel.makeCurrent}"</span><br />
<span style="font-family: Times, Times New Roman, serif;"> rowSelection="single" id="tt1" columnSelection="single"</span><br />
<span style="font-family: Times, Times New Roman, serif;"> displayRow="selected" autoHeightRows="10"</span><br />
<span style="font-family: Times, Times New Roman, serif;"> binding="#{viewScope.treeTableHelperBean.treeTable}"</span><br />
<span style="font-family: Times, Times New Roman, serif;"> <span style="background-color: yellow;"> disclosedRowKeys="#{viewScope.treeTableHelperBean.newDisclosedTreeTableKeys}"</span></span><br />
<span style="font-family: Times, Times New Roman, serif;"><span style="background-color: yellow;"> rowDisclosureListener="#{viewScope.treeTableHelperBean.disclosureListener}"</span>></span><br />
<span style="font-family: Times, Times New Roman, serif;"><f:facet name="nodeStamp">..........................</f:facet></span><br />
<br />
<br />
TreeTableHelper class:<br />
<br />
<br />
public class TreeTableHelper {<br />
<br />
private RowKeySetImpl newDisclosedTreeTableKeys = null;<br />
private RichTreeTable treeTable;<br />
<br />
public TreeTableHelper() {<br />
super();<br />
}<br />
<br />
public void disclosureListener(RowDisclosureEvent rowDisclosureEvent) {<br />
RichTreeTable treeTable = (RichTreeTable)rowDisclosureEvent.getSource();<br />
RowKeySet rowKeySet = rowDisclosureEvent.getAddedSet();<br />
if (rowKeySet != null && rowKeySet.size() > 0) {<br />
Iterator iterator = rowKeySet.iterator();<br />
while (iterator.hasNext()) {<br />
Object rowKey = iterator.next();<br />
treeTable.setRowKey(rowKey);<br />
JUCtrlHierNodeBinding rowData = (JUCtrlHierNodeBinding)treeTable.getRowData();<br />
if (rowData != null && rowData.getChildren() != null) {<br />
for (Object child : rowData.getChildren()) {<br />
JUCtrlHierNodeBinding childNode = (JUCtrlHierNodeBinding)child;<br />
if (childNode.getChildren() == null || childNode.getChildren().size() == 0) {<br />
treeTable.getDisclosedRowKeys().add(childNode.getKeyPath());<br />
}<br />
}<br />
}<br />
}<br />
}<br />
}<br />
<br />
public void setNewDisclosedTreeTableKeys(RowKeySetImpl newDisclosedTreeTableKeys) {<br />
this.newDisclosedTreeTableKeys = newDisclosedTreeTableKeys;<br />
}<br />
<br />
public RowKeySetImpl getNewDisclosedTreeTableKeys() {<br />
if (newDisclosedTreeTableKeys == null) {<br />
newDisclosedTreeTableKeys = new RowKeySetImpl();<br />
RichTreeTable treeTable = this.getTreeTable();<br />
if (treeTable != null) {<br />
CollectionModel model = (CollectionModel)treeTable.getValue();<br />
JUCtrlHierBinding treeBinding = (JUCtrlHierBinding)model.getWrappedData();<br />
JUCtrlHierNodeBinding nodeBinding = treeBinding.getRootNodeBinding();<br />
expandAllNodes(nodeBinding, newDisclosedTreeTableKeys, 0, 10);<br />
AdfFacesContext.getCurrentInstance().addPartialTarget(this.getTreeTable());<br />
}<br />
}<br />
<br />
return newDisclosedTreeTableKeys;<br />
}<br />
<br />
private void expandAllNodes(JUCtrlHierNodeBinding nodeBinding, RowKeySet disclosedKeys, int currentExpandLevel, int maxExpandLevel) {<br />
if (currentExpandLevel <= maxExpandLevel) {<br />
List<juctrlhiernodebinding> childNodes = (List<juctrlhiernodebinding>)nodeBinding.getChildren();</juctrlhiernodebinding></juctrlhiernodebinding><br />
ArrayList newKeys = new ArrayList();<br />
if (childNodes != null) {<br />
for (JUCtrlHierNodeBinding _node : childNodes) {<br />
newKeys.add(_node.getKeyPath());<br />
expandAllNodes(_node, disclosedKeys, currentExpandLevel + 1, maxExpandLevel);<br />
}<br />
}<br />
disclosedKeys.addAll(newKeys);<br />
}<br />
}<br />
<br />
public void setTreeTable(RichTreeTable treeTable) {<br />
this.treeTable = treeTable;<br />
}<br />
<br />
public RichTreeTable getTreeTable() {<br />
return treeTable;<br />
}<br />
}<br />
<div>
<br /></div>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-75431129374111757762014-05-05T14:44:00.002-07:002014-05-05T14:44:20.844-07:00Simple and Easy way to display line breaks in outputText without converting it to InputText<div dir="ltr" style="text-align: left;" trbidi="on">
Write a java bean that would replace each occurrence of \n with <br/><br />
<br />
public String getDescription() {<br />
String description = (String)JSFUtils.resolveExpression("#{row.Description}");<br />
if (description != null)<br />
description = description.replaceAll("\n", "<br/>");<br />
return description;<br />
}<br />
<br />
<br />
In jsf page set escape outputText property to false:<br />
<af:outputText value="#{myBean.description}" id="ot2" escape="false"/><br />
<br />
The result should look like this:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihMCvJP1JT2el_dbhFUQpJMvHCQxb53e25PikwMOw3LnyERVWofYZ2KBkMRbxmjR04fW3Ob_fNQJH0FHrX_-PsSuysJDbdS0x67BohxtKJklLRjz9lWHUTjlnNVcBR4mRbvQo29o_y1wg/s1600/list.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihMCvJP1JT2el_dbhFUQpJMvHCQxb53e25PikwMOw3LnyERVWofYZ2KBkMRbxmjR04fW3Ob_fNQJH0FHrX_-PsSuysJDbdS0x67BohxtKJklLRjz9lWHUTjlnNVcBR4mRbvQo29o_y1wg/s1600/list.JPG" height="110" width="400" /></a></div>
<br /></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com2tag:blogger.com,1999:blog-2379185209891676039.post-50010598466899859232014-03-21T06:01:00.004-07:002014-03-25T07:56:09.674-07:00Oracle BI Publisher Desktop Installation Error<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="jive-rendered-content">
Resources<br />
<br />
<a href="http://docs.oracle.com/cd/E17904_01/bi.1111/e13881/T421739T481157.htm">http://docs.oracle.com/cd/E17904_01/bi.1111/e13881/T421739T481157.htm</a><br />
<a href="https://blogs.oracle.com/xmlpublisher/?page=2">https://blogs.oracle.com/xmlpublisher/?page=2</a><br />
<a href="http://www.solutionbeacon.com/BIPublisherQuickStartGudepaper.pdf">http://www.solutionbeacon.com/BIPublisherQuickStartGudepaper.pdf</a><br />
<a href="http://oraclemaniac.com/2014/03/07/limiting-lines-per-page-and-fixed-length-table-in-xmlbi-publisher-reports/">http://oraclemaniac.com/2014/03/07/limiting-lines-per-page-and-fixed-length-table-in-xmlbi-publisher-reports/</a><br />
<br />
Oracle BI Publisher Desktop Installation Error<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
---------------------<br />
-- Symptoms<br />
---------------------<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
When
attempting to install BI Publisher Desktop 11g (11.1.1.6.0) for 32-bit
Office on Windows 7 64-bit. During the installation process, the
following error message displays and the installation fails:<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
Please make sure JRE version 1.6 or later is installed<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
Java JRE 6 update 32 is installed on this PC; no other Java versions are installed.<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
---------------------<br />
-- Cause<br />
---------------------<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
<a href="https://support.oracle.com/rs?type=bug&id=14091878" target="_blank">Bug 14091878</a>: ERROR WITH BIPUBLISHERDESKTOP32.EXE INSTALLATION<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
BIP Desktop installer might be corrupt<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
---------------------<br />
-- Solution<br />
---------------------<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
Complete the following steps:<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
Download the offline installer for Java from this page:<br />
<a class="jive-link-external-small" href="http://www.java.com/en/download/manual.jsp">http://www.java.com/en/download/manual.jsp</a><br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
Make sure to download both Windows Offline (32-bit) and Windows Offline (64-bit).<br />
<div style="height: 8pt; min-height: 8pt; padding: 0px;">
<br /></div>
In Windows, go to the Control Panel --> Programs and Features.<br />
From the list of installed programs, uninstall all Java / JDK programs from your PC (both 32-bit and 64-bit)<br />
Reboot the PC<br />
Install the Java Windows Offline (32-bit)<br />
Install the Java Windows Offline (64-bit)<br />
Reboot the PC<br />
Install Oracle BI Publisher Desktop</div>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com7tag:blogger.com,1999:blog-2379185209891676039.post-2997146534608171132014-02-13T14:31:00.002-08:002014-02-13T14:31:31.072-08:00Showing first tab always when enabling MDS<div dir="ltr" style="text-align: left;" trbidi="on">
I came across this scenario earlier, MDS customization is enabled for project, the project runs under webcenter portal.<br />
<br />
User runs a page having three tabs, PanelTab along with showDetailItems used, when user select second tab and navigate away, then returns back to the previous page the last selected tab is displayed.<br />
<br />
Using Persist property for the ShowDetailItem doesn't solve the problem, since panelTab component in Webcenter will always remember the last selected tab.<br />
<br />
One of the WRONG scenario I tried is using Javascript to force the panelTab to set the tab property disclosed to false when page loads, this worked but it have a jumping effect between the tabs and still its a workaround.<br />
<br />
The RIGHT way to do it is by using ChangeManager as shown below:<br />
<br />
public void tabDisclosureListener(DisclosureEvent disclosureEvent) { <br />
RichShowDetailItem tab = (RichShowDetailItem)disclosureEvent.getComponent();<br />
FacesContext fc = FacesContext.getCurrentInstance();<br />
ChangeManager cm = RequestContext.getCurrentInstance().getChangeManager();<br />
ComponentChange cc = new AttributeComponentChange("disclosed", Boolean.FALSE);<br />
cm.addComponentChange(fc, tab, cc);<br />
........<br />
}<br />
<br />
This will reset the disclosed property when ever any of the tabs where clicked.</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-59624561541346157772014-02-12T18:52:00.001-08:002014-02-12T18:52:36.234-08:00Tracking Entity Changes (instead of using Triggers on Database side)<div dir="ltr" style="text-align: left;" trbidi="on">
In this example I am tracking all changes on specific set of columns or tables to trigger any events before transaction commit changes.<br />
<br />
first you need to get a list of all view objects and compare its entity reference with list of tables you have, either stored in database or as fixed list of tables, note that ADF isAttributeChange method uses Java column naming convention not the column name you have on database, so you must build a list of java attribute names based on database column names.<br />
<br />
so you need to retrieve all entity usages from viewDef, then get actual table name from the entity definition, also I am building a list of column (database_name) attribute (ADF_name) map, which will be used to check AttributeChangeStatus.<br />
<br />
<div style="color: #222222; font-family: arial; font-size: small;">
public Map<string arraylist=""> getViewObjectsNeedsToBeTracked<wbr></wbr>(ViewObject[] allViews, ViewObjectImpl) {</string></div>
<div style="color: #222222; font-family: arial; font-size: small;">
Map<string arraylist=""> viewObjectsMap = new HashMap<string arraylist="">();</string></string></div>
<div style="color: #222222; font-family: arial; font-size: small;">
//RowSetIterator iterator = Source Data Iterator or Array of tables</div>
<div style="color: #222222; font-family: arial; font-size: small;">
for (int i = 0; i < allViews.length; i++) {</div>
<div style="color: #222222; font-family: arial; font-size: small;">
iterator.reset();</div>
<div style="color: #222222; font-family: arial; font-size: small;">
boolean viewPushed = false;</div>
<div style="color: #222222; font-family: arial; font-size: small;">
while (iterator.hasNext() && !viewPushed) {</div>
<div style="color: #222222; font-family: arial; font-size: small;">
Row rowFields = iterator.next();</div>
<div style="color: #222222; font-family: arial; font-size: small;">
String tableName = (String)rowFields.<wbr></wbr>getAttribute(tableFieldName);</div>
<div style="color: #222222; font-family: arial; font-size: small;">
ViewObjectImpl view = (ViewObjectImpl)allViews[i];</div>
<div style="color: #222222; font-family: arial; font-size: small;">
Map<string attributedef=""> sourceMap = getSourceTableFromView(view);</string></div>
<div style="color: #222222; font-family: arial; font-size: small;">
if (sourceMap != null) {</div>
<div style="color: #222222; font-family: arial; font-size: small;">
Object keys[] = sourceMap.keySet().toArray();</div>
<div style="color: #222222; font-family: arial; font-size: small;">
String sourceTable = (String)keys[0];</div>
<div style="color: #222222; font-family: arial; font-size: small;">
if (StringUtils.equalsIgnoreCase(<wbr></wbr>tableName, sourceTable)) {</div>
<div style="color: #222222; font-family: arial; font-size: small;">
AttributeDef defs[] = sourceMap.get(keys[0]);</div>
<div style="color: #222222; font-family: arial; font-size: small;">
viewObjectsMap.put(tableName, createPairList(allViews[i], defs));</div>
<div style="color: #222222; font-family: arial; font-size: small;">
viewPushed = true;</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
return viewObjectsMap;</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">
private Map<string attributedef=""> getSourceTableFromView(<wbr></wbr>ViewObjectImpl view) {</string></div>
<div style="color: #222222; font-family: arial; font-size: small;">
String sourceTable = null;</div>
<div style="color: #222222; font-family: arial; font-size: small;">
Map<string attributedef=""> map = null;</string></div>
<div style="color: #222222; font-family: arial; font-size: small;">
ViewDefImpl viewDef = (ViewDefImpl)view.getDef();</div>
<div style="color: #222222; font-family: arial; font-size: small;">
EntityReference references[] = viewDef.getEntityUsages();</div>
<div style="color: #222222; font-family: arial; font-size: small;">
if (references != null && references.length > 0) {</div>
<div style="color: #222222; font-family: arial; font-size: small;">
try {</div>
<div style="color: #222222; font-family: arial; font-size: small;">
map = new HashMap<string attributedef="">();</string></div>
<div style="color: #222222; font-family: arial; font-size: small;">
EntityDefImpl entityDef = references[0].getEntityDef();</div>
<div style="color: #222222; font-family: arial; font-size: small;">
sourceTable = entityDef.getSource();</div>
<div style="color: #222222; font-family: arial; font-size: small;">
sourceTable = StringUtils.substring(<wbr></wbr>sourceTable, sourceTable.indexOf(".") + 1, sourceTable.length());</div>
<div style="color: #222222; font-family: arial; font-size: small;">
map.put(sourceTable, entityDef.getAttributeDefs());</div>
<div style="color: #222222; font-family: arial; font-size: small;">
} catch (Exception exp) {</div>
<div style="color: #222222; font-family: arial; font-size: small;">
sourceTable = StringUtils.substring(<wbr></wbr>sourceTable, 0, sourceTable.length());</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
return map;</div>
<div style="color: #222222; font-family: arial; font-size: small;">
}</div>
<div style="color: #222222; font-family: arial; font-size: small;">
<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">
Then get list of Attribute definition for source EntityDef, make sure to get persistent attributes only, these are the columns will be posted to database when transaction is committed, other attributes such as transient or constraints should be skipped.</div>
<div style="color: #222222; font-family: arial; font-size: small;">
<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">
<div>
AttributeDef def = entityAttributeDefs[i];</div>
<div>
if (def.getAttributeKind() == AttributeDef.ATTR_PERSISTENT) {</div>
<div>
String defColumnName = def.getColumnName();</div>
<div>
String defName = def.getName();</div>
<div>
</div>
</div>
<div style="color: #222222; font-family: arial; font-size: small;">
<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">
Check attribute changes methods, passing all captured View Rows along with list of parameters need to tracked:</div>
<div style="color: #222222; font-family: arial; font-size: small;">
<br /></div>
<div style="color: #222222; font-family: arial; font-size: small;">
<div>
private static boolean rowAttributeStatusCheck(<wbr></wbr>ViewRowImpl row, Object[] parameters) {</div>
<div>
boolean result = false;</div>
<div>
if (row != null && parameters != null) {</div>
<div>
for (Object param : parameters) {</div>
<div>
result = result || row.isAttributeChanged(param.<wbr></wbr>toString());</div>
<div>
}</div>
<div>
}</div>
<div>
return result;</div>
<div>
}</div>
</div>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-39271343517633116462014-02-12T12:28:00.001-08:002014-02-12T12:28:14.314-08:00Great resource for layouts<div dir="ltr" style="text-align: left;" trbidi="on">
Great resource for ADF layouts, informative and direct:<br />
<a href="http://www.slideshare.net/AMIS_Services/lbors-goodbyenightmarekscope">http://www.slideshare.net/AMIS_Services/lbors-goodbyenightmarekscope</a><br />
<br />
<br />
<br /></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-17250120224366369592014-01-05T10:24:00.003-08:002014-01-05T18:27:01.968-08:00Running ADF in High availability <div dir="ltr" style="text-align: left;" trbidi="on">
Some of the things you should consider when developing ADF application running in HA environment is changes to pageFlowScope or ViewScope during a request. Making ADF aware of the changes you made to a ViewScope or pageFlowScope params is essential to replicate the changes across cluster.<br />
<br />
<br />
To accomplish this:<br />
1- Set the <span style="background-color: white; font-family: monospace; font-size: 12px;">adf-scope-ha-support parameter inside</span> adf-config.xml config file to true, this will make sure that changes will automatically replicated within a cluster.<br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"><span style="background-color: white;"> < </span><span style="background-color: white;">adf-controller-config xmlns="http://xmlns.oracle.com/adf/controller/config"></span></span><br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"> < adf-scope-ha-support>true</adf-scope-ha-support> </adf-controller-config></span><br />
<pre class="oac_no_warn" style="background-color: white; font-size: 12px;" xml:space="preserve"></pre>
2- marking the scope is Dirty by adding additional code after scope changes:<br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"> ControllerContext ctx = ControllerContext.getInstance();</span><br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"> ctx.markScopeDirty(AdfFacesContext.getCurrentInstance().getViewScope());</span><br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"><br /></span>
<span style="font-family: inherit;">note if you are making a change by reference without putting (replacing) param value in the Map you must call markScopeDirty.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Example:</span><br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"><br /></span>
<div class="line number1 index0 alt2" style="background-color: white !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #757575; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; line-height: 15.390625px; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="java plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;">Map<String, Object> viewScope = AdfFacesContext.getCurrentInstance().getViewScope();</span></code></div>
<div class="line number2 index1 alt1" style="background-color: white !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #757575; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; line-height: 15.390625px; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="java plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;">MyObject obj = (MyObject)viewScope.get("myObjectName");</span></code></div>
<div class="line number3 index2 alt2" style="background-color: white !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #757575; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; line-height: 15.390625px; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="java plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;">Obj.setFoo("newValue");</span></code></div>
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"><br /></span>
Putting value again in the map will replicate the change across cluster without calling markScopeDirty method.<br />
<span style="background-color: white; font-family: Georgia, 'Times New Roman', serif; font-size: x-small; line-height: 14.296875px; white-space: pre;">viewScope.put("myObjectName");</span><br />
<span style="font-family: Georgia, Times New Roman, serif; font-size: x-small;"><br /></span>
<a href="http://docs.oracle.com/cd/E12839_01/core.1111/e10106/adf.htm">http://docs.oracle.com/cd/E12839_01/core.1111/e10106/adf.htm</a></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-11797196791658369872013-12-05T09:17:00.004-08:002013-12-05T09:17:44.557-08:00Row status using expression language<div dir="ltr" style="text-align: left;" trbidi="on">
Fast and easy to get row status using expression language:<br />
<br />
#{row.row.entities[0].entityState == 0}<br />
<br />
entities[0] where 0 is the entity index, if your view based on different entities you should consider this.<br />
<br />
<span style="background-color: white; color: #555555; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px;">(0 = New, 2= Modified, 1 = Unmodified , -1 = Initialized)</span></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-1622179458262252632013-10-30T20:25:00.001-07:002013-10-30T20:25:51.255-07:00Oracle Database - Changing Day Order of the Week after Saudi Arabia Changed Weekend days<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
I wrote this post before two or three months, but I didn't have the chance to publish it:<br />
here it goes.....<br />
<br />
<br />
We had a function in which it updates a table that holds today's Umalqura current date, this function perform its calculations depending on Day order of the week and most of user machines we have either (forms6i or ADF "weblogic servers") have Saudi Arabia set as default locale.</div>
<div style="text-align: justify;">
<br /></div>
<div>
<div style="text-align: justify;">
The NLS_TERRITORY set to United Arab Emirates have Saturday with day number equals to 1. </div>
<div style="text-align: justify;">
So to change the day order of the week which depends on NLS_TERRITORY DB parameter, rather than changing every client machine, you could do the following:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Create a Database trigger in which it firs after user login to database, and then overwrite the NLS_TERRITORY parameter to AMERICA in which Sunday corresponds to 1 as day number of the week.<br />
<br />
Change the NLS_LANG in regedit to ARABIC_AMERICA ARMSWIN1256 for forms6i users.<br />
<br />
This is was tricky fast solution rather than opening all forms to modify day of the week calculation that developers did ....!!!!!!</div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-15089531704275978632012-12-14T10:08:00.001-08:002013-02-04T10:43:32.447-08:00Using Bean in Expression language with parameter to check user Authorization<div dir="ltr" style="text-align: left;" trbidi="on">
There were many questions in how to build a customized bean and use it in expression language to return user authorization based on specific parameter passed through expression language. In here I will describe the steps in how to build your own bean, accessing its methods and passing parameter to it.<br />
<br />
This first step is develop the method that you want to receive your parameter and return the success or failure logic, the authorization roles in my scenario are stored in ViewObject based on dynamic SQL statements that loads the roles from different tables depending on some HR and Assignment statues:<br />
<br />
<br />
public class AuthorizationBean {<br />
<br />
private ApplicationModule appModule=ADFFacesHelper.getAppplicationModule("AppModuleDataControl");<br />
<br />
public AuthorizationBean() {<br />
super();<br />
}<br />
<br />
<br />
public boolean getUserInRole(String RoleCode){<br />
boolean havePriv=false;<br />
ViewObject userRoles=appModule.findViewObject("UserRolesVO1");<br />
RowSet rowSet=userRoles.getRowSet();<br />
Row row=rowSet.first();<br />
while(row!=null){ <br />
String roleCode=row.getAttribute("RoleCode").toString(); <br />
if(roleCode.equals(RoleCode)){<br />
havePriv=true;<br />
}<br />
row=rowSet.next();<br />
}<br />
return havePriv;<br />
}<br />
}<br />
<br />
The next step is define a bean that will act as an interface between the Authorization bean and expression language, it will receive the parameter from expression language and pass it to a method developed earlier, the class should implements HashMap interface and implements get(Object) method:<br />
<br />
import java.util.HashMap;<br />
<br />
public class CallAuthorizationBean extends HashMap {<br />
public CallAuthorizationBean() {<br />
super();<br />
}<br />
<br />
public String get(Object key) {<br />
AuthorizationBean authorization=new AuthorizationBean();<br />
return ""+authorization.getUserInRole((String)key);<br />
}<br />
}<br />
<br />
Finally, you can call the customized method using expression language like this:<br />
#{Authorization['20180100']=='false'}<br />
<br /></div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-31496254340684827862012-10-08T22:48:00.001-07:002013-02-04T10:44:16.500-08:00Send Parameters to ActionListener and read it programmatically<div dir="ltr" style="text-align: left;" trbidi="on">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>AR-SA</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
You can send parameters when invoking ActionListener
behavior by adding the f:attribute tag to Action issuer as explained below on
commandButton component:</div>
<div class="MsoNormal">
<br /></div>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>AR-SA</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
<af:commandButton text="send attribute"
id="cb1"<span style="mso-spacerun: yes;">
</span>actionListener="#{bean.method1}"><span style="mso-spacerun: yes;"> </span><f:attribute name="param"
value="value"/></af:commandButton></div>
<br />
<br />
<af:commandbutton actionlistener="#{bean.method1}" id="cb1" text="send attribute"> <f:attribute name="param" value="value"></f:attribute></af:commandbutton><br />
<br />
<div class="MsoNormal">
Then you can read the attribute programmatically inside
the method:</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-spacerun: yes;"> </span>public void
method1(ActionEvent actionEvent) {</div>
<div class="MsoNormal">
<span style="mso-spacerun: yes;"> </span>String param =
(String)actionEvent.getComponent().getAttributes().get("param");</div>
<div class="MsoNormal">
<span style="mso-spacerun: yes;">
</span>System.out.println(param);</div>
<div class="MsoNormal">
<span style="mso-spacerun: yes;"> </span>}</div>
</div>
ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com4tag:blogger.com,1999:blog-2379185209891676039.post-17725156322892146962012-07-07T08:40:00.001-07:002012-07-07T08:40:03.411-07:00Row level Security using ADF and Sys_context package<div dir="ltr" style="text-align: left;" trbidi="on">
When Developing a web application you must know that Database connection will be shared between different end users. Traditional Forms applications create a connection for each client connecting to the database while ADF shares the same connection pool and try to activate/passivate connection based on end user transactions.<br />
<br />
Implementing Row level security or (Virtual Private Database) VPD can be into two ways:<br />
<br />
- By Building a view on each table you have on your owner schema, and then adding the where condition inside view SQL script that will do the predicate based on user context variables.<br />
<br />
- Or by using DBMS.RLS package by creating a policy procedure, and then add this policy to schema table using DBMS.RLS.Add_Policy(), the procedure returns the predicate to the table to execute the appropriate command in varchar2 format that contains your conditions.<br />
<br />
In here I will demonstrate how to build and use context package through ADF web application using the first approach, the second one is easy to implement once you build the context package and you knew where to call it inside your ADF application.<br />
<br />
At first you need to create CTX package at your owner schema:<br />
<br />
<span style="font-size: x-small;"><b>CREATE OR REPLACE PACKAGE SEC_CTX_PKG IS <br /> PROCEDURE SET_SESSION_ID (IN_SESSION_ID VARCHAR2); <br /> PROCEDURE SET_CONTEXT (IN_NAME VARCHAR2, IN_VALUE VARCHAR2); <br /> END SEC_CTX_PKG;<br />/</b></span><br />
<span style="font-size: x-small;"><b>--------------------------------------------------------------------------------------------------</b></span><br />
<span style="font-size: x-small;"><b>CREATE OR REPLACE PACKAGE BODY SEC_CTX_PKG <br /> IS <br /> GC$SESSION_ID VARCHAR2 (100); <br /> PROCEDURE SET_SESSION_ID (IN_SESSION_ID VARCHAR2) <br /> IS <br /> BEGIN <br /> GC$SESSION_ID := IN_SESSION_ID; <br /> DBMS_SESSION.SET_IDENTIFIER (IN_SESSION_ID); <br /> END; </b></span><br />
<span style="font-size: x-small;"><b>-------------------------------------------------------------------------------------------------<br /> PROCEDURE SET_CONTEXT (IN_NAME VARCHAR2, IN_VALUE VARCHAR2) <br /> IS <br /> BEGIN <br /> DBMS_SESSION.SET_CONTEXT ('SEC_CTX', IN_NAME, IN_VALUE, USER, <br /> GC$SESSION_ID); <br /> END; <br /> END SEC_CTX_PKG;<br />/</b></span><br />
<br />
Then you need to create your own context variable: <br />
<span style="font-size: x-small;"><b>CREATE OR REPLACE CONTEXT SEC_CTX<br /> USING SEC_CTX_PKG<br /> ACCESSED GLOBALLY;</b></span><br />
<span style="font-size: x-small;"><b> </b></span><br />
<br />
You need to create a view on table that you want to filter at database which have the predicate. As an example if I have a table called user_info, I will be building a view called user_info_v as following:<br />
<span style="font-size: x-small;"><b>SELECT *<br /> FROM user_info<br /> WHERE user_id = SYS_CONTEXT ('SEC_CTX', 'user_id_p');</b></span><br />
<br />
All Developers should use this view to retrieve, insert, update and delete data.<br />
<br />
This is all created at your table owner schema. Now moving to the ADF application part, you need to override the prepareSession method for the application module connecting to schema. The prepareSession allow the application module to initialize user defined context variable at our case user_id_p parameter.<br />
<br />
<span style="font-size: x-small;"><b> protected void prepareSession(Session session) {<br /> super.prepareSession(session);<br /> setVPDcontext(session);<br /> }</b></span><br />
<span style="font-size: x-small;"><b><br /></b></span><br />
<span style="font-size: x-small;"><b> private void setVPDcontext(Session session) {</b></span><br />
<span style="font-size: x-small;"><b> SessionImpl session2 = (SessionImpl)transaction.getSession();<br /> String username=session2.getUserPrincipalName();</b></span><br />
<span style="font-size: x-small;"><b> CallableStatement stmt = null;<br /> <br /> try { <br /> String sql = "BEGIN SEC_CTX_PKG.SET_SESSION_ID ('"+username+"'); </b></span><br />
<span style="font-size: x-small;"><b> CTX_PKG.SET_CONTEXT ('user_id_p', '"+username+"'); END; ";<br /> stmt = this.getDBTransaction().createCallableStatement(sql, 0);<br /> stmt.execute();<br /> } catch (Exception exp) {<br /> exp.printStackTrace();<br /> } finally {<br /> if (stmt != null) {<br /> try {<br /> stmt.close();<br /> } catch (Exception exp) {<br /> exp.printStackTrace();<br /> }<br /> }<br /> }<br /> }</b></span><br />
<br />
Of-course you can add complex conditions, but this for demo only. If you want to filter the data on table base use DBMS.RLS package rather than building view on top of the table.</div>ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com0tag:blogger.com,1999:blog-2379185209891676039.post-18192478690072884962012-01-22T11:10:00.000-08:002012-01-22T11:10:43.035-08:00Building and Deploying Enterprise Application<div dir="ltr" style="text-align: left;" trbidi="on">If you are building enterprise application you should consider breaking down your modules into workspaces and then deploy these applications separately as shared libraries, then consume through user shell interface.<br />
<br />
we will discuses here how to create and deploy shared library, and then how to call task flows in a dynamic region from different shared libraries.<br />
<br />
Before we begin you should consider the naming convention and its uniqueness through shared applications. Each project or workspace must have its unique name, the packages inside should be unique as well, the model and viewcontroller projects should have also unique package naming, as an example (com.google.hr) (com.google.crm).<br />
<br />
<div style="text-align: center;"><img alt="" src="data:image/png;base64,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" /> </div><br />
In here we will create two applications, one will be the shared adf library packaged entirely built as ADF application (ChildApp), the second one the Main application (Parent App) that will call the taskflows as dynamic regions from the shared module.<br />
<br />
<br />
For the ChildApp, what you need to do after building it is to create a MAINFEST.MF file that have the appropriate extension name and version for your application, the MAINFEST.MF file should be created under src/META-INFO/ directory with the following entries:<br />
<br />
<div style="text-align: left;">Manifest-Version: 1.0<br />
Implementation-Title: webBrain<br />
Extension-Name: webbrain.shared.lib<br />
Specification-Version: 1.0.0<br />
Implementation-Version: 1.0.0<br />
Implementation-Vendor: webBrain</div><br />
You need to create two deployment descriptors, the first one will be as a WAR file with empty context root.<br />
<div style="text-align: center;"><img alt="" height="228" src="data:image/png;base64,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" width="320" /> </div><div style="text-align: left;"><br />
</div><div style="text-align: left;">and then you need to add the MAINFEST file created to war options.</div><div style="text-align: left;"><br />
</div><div style="text-align: center;"><img alt="" height="310" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaYAAAGaCAIAAADLq3CCAAAdKklEQVR4nO3dTXMbyXnA8fkI+So+p8oXbw7xR8kl5YP3sLns9/A5rlStU3tRnNhx2avN7mpNiZT4AhKA+AIC5EIgRRKg+CJSkpkDLNRouvvpZzCNARr9/9WUDDTnpWcw+BvUSlT2kGUsLCwsiSzznwELCwtLbcvf/+cMAJYayQOQkE+S97cQPoTwPoR3ld2HcxfC28puQ7gJ57qyqxDehHAZwiiQYQgXIZyHQPJIHskjeSSP5JE8kkfySB7JI3kkj+SRPJJH8kgeySN5kScvy7Isy0geySN5JG+a5I0Lonw6GcmyLN+vzOAqnblmqcaRPJJH8kjeoiTP9dQ6bs2ZJnl5JI/kkTySN8PkTZolN26K5BUeTBpnfiQUvjqu2ORxYTw/MhkkeSSP5KWbvHwR5pK8Qsvkb2ytOTNLVxjPr0/ySB7JSy55+a4Vkmft3d8+/ueLfL8yg9k75ae8UMnzppBPeSSP5CWdvHzgzJHCYCFtk8dC7+aePL6xJXkkj+SVTp7wKU/+rnYRklcIH8kjeSQvxeSZ38MK39X+Lffn8iYJK2TOVb35Js86SPJIHskjeVWT561envW/vWaf/qmU/KCwlfVjnfml/AjJI3kkL8XklWL/jbqS3n/KzJzGu8pIHskjeSSP5JE8kkfySB7JI3kkj+SRvCDJmw7JI3kkj+SRPJJH8kgeyeOf+wGQAJIHICEkD0BCSB6AhJA8AAkheQASQvIAJITkAUgIyQOQEJIHICEkD0BCSB6AhNSdvIywApgfZ/ImPxK9MGKuYK1Y4Yewn32MHckDMEeeT3ly8qyPXSPyOADUQJs84cGZLnmFT3nWT5FTnwYAaMwwecI3ttZtSR6AWauUPPn38qwjk1/lzQFgFlTJywxnvk9n3uQFPQsAUNEmTx4s+3t5fGMLYC7sySt8y+lNnvepuRX/+QJA/fjbFwAS4vmUx39eALBM+JQHICEkD0BCSB6AhJA8AAkheQASQvIAJITkAUgIyQOQEJIHICEkD0BCSB6AhJA8IAknJyf9NJyengrXwZ68LwFERe5dv98fDAajBAyHw263OxgMSifvAUAkvMnrdrs3Nzd3abi8vDw6OiJ5wNLyJu/o6Og2JZ1Oh+QBS8ubvF6vd5WSg4ODwMnLsizISxVqP1Mcy3to1wrmeMWzWJyZ1Gk8Vc2E9adfdg+l1gx7bcPuzZu8w8PDef8mW6329/dJnj95+R8E7VpBGM/vpMrEqs+kMB/rmsqJ5aeh3KTUmiQvCG/yOp3OeUn5V7/stnO3t7dH8jzJ039imnXyqs/ETN4Upq5kqTVJXhDe5O3v75+UlGWZ9XEUdnd3p0ze5IUp/L+9MG5+LrBuK+/Keix5W++x5K3M28g8F3M/wmUR1rFeooAzka+Yd8KuaVg3d40oD63/qnw1vLOST997LOtuy56UayeuCSgvzoMiee12u1lSlmWFx/lfxw/GCutbHxTWzD+dhXa7XSl55p0hj3tH5FtNeGnNW0p/LNc6hUHzq9azLnUK+gmEnUmQK+mdhjDivQ5T3yT6OZRa03Us18rCtJWH00/AepQxb/JarVbZamQ5+ZHJ4/yaTXfysk/TZm44C61Wa5rk5S99Xql7yLWt5pXWvIFLzcd7aOtXlceSH5TdMMhMzKfC6+jap3ca3rPTnELZm0S5bdkLVfiS93TkQ3snZp6jdcLyxXlQJG9cgVKyLCs8NkfMr1p/LaycV3ZWSs1ms2ryhJdHP2Ldm3kU1wPrU/me1oxYJylsK+xZc5fLEwgyE/NL8msh79M7De/ZlToFc33zRDQn5TqWdYeuqT7kwlfl9F0TM79a9q4e8yZvZ2fnZUlZlhUemyPmV81fJ+uYg7Ozvb09TfKEl6rKTTBF8oSt5PX1fSn7zlGeV9kpBZmJvJXy0PppeA8xxSlMlzx5RHmmcoyqnP501z9I8ra3t/dKyrKs8NgcKTx2reDdiXfPZTUajUrJe/j4/3XWahTGCyPCtq4XUhMC4UZxHUtzP+U3975zhPXzK2suUdiZyOerWc21W83lFS6Iua1mz65TELZ17c175QtzU56s8pTlucmPhaM86JLXKSl/0MmIdYX8iPnYuppmQ/OIeltbW1WTp2S+GEG2mm63QQ4dfP+uI856JrHTX59SV9K6cnSvhTd5jUajm5KNjQ2SV/eeXfsnedMheQJN8o5Lygxl9zBH6+vrNSUPQP28ydvc3HyVkufPn5M8YGlpkneakrW1tdLJAxAROXmrq6vz/muv9en3+6W/sQWwTMZ/J+H4+Hje33HOXK/XazQapX94FIAl02q1VlZWvl92T58+FX5y1BnJA5AUkgcgISQPQEJIHoCEkDwACSF5ABJC8gAkhOQBSAjJA5AQkgcgISQPQEJIHoCEkDwACan08/LmOG8AmIIzeeMH5+fnFxcXw+FwNBqNRqPLy8s3b95cXV1dX18vZfIyPuoCS01KntC7m5sba/Ly/zhIfSfho5+PudpCnQiAipzJk3tnTd7C1qFK8gAsE2fy5N7d3t4WkueKReFDX/6pdTw/kt+t+eFR2LN1Ypo9e6chTwnAgnMmT+7d27dvNckzS+ENUH7EXNm6vuvo1gMJexYOJE+A6gGxcCZP7t3d3V0NycuPFD5/WT/xWc/QdUTrtL0TNj/i8UEPiIiUPKF39/f3NSfPOntv+DKDvOdSybNOCcAicyZP7p2ZvDPff+4MlTz5W1rN0+mSp58SgIXlTJ7cu3fv3in/kIr51PrAuqF1z5qn+a3Mp8KeS33YdB0UwMJyJk/u3fv378P+UWTCAaAGzuTJvfvw4YP5e3nW3zhTInkAasDfsQWQEH6SCoCEkDwACSF5ABJC8gAkhOQBSAjJA5AQkgcgISQPQEJIHoCEkDwACSF5ABJC8gAkhOTN0+PHX3399W9YWKosjx9/Ne8bOSYkb24eP/5qfLOevH7NwjLdkr+RoEHy5ubrr38zfjD3tw1LvEvhXoIXyZsbksdSfSncS/AieXND8liqL4V7CV4kbyY0tyDJY6m+6O83jM0qefn/ohRwt1NMo4ZNptvJdMkbX1L9ynN/T7LMdAl40yZiJsmL+gWYS/Ly/w8h3N9lEzZen/At8RLwpk1E+OS5rn7hQ1/+qXU8P5LfrfnhUd6zvI45W+uIOZ/CY2Edl0LyJjexUCiSl+bi+hN5JySvvJqSZ2bCrENhPD8i5KZwOOtTeSvNHsrurUry8k8LH/28Twt7mPxa6tthlgVcrL07IXnlxZG8/EjhA5r1E5+8B+uI8FT/wdP8dCnwJs+VMOv7QVif2C3HYvbuhOSVF1/yXAe1hi/spzzvKXjnaV3nxJ28wl1urub6KslbysX8tK6/3zBW03++mEXyNKkKmzz94+Cf8vLjrsckL8HFetNCUN8fUrF+b2g+cH0Xae5Z+VQeF/bv2lY5K80lGj84cbRMEzX5qyRv6Rf9/YaxhfujyOm8eIXk5b9FnSyFQfkbW3OkMD739ydL8KVwL8GL5FkmYH7Qm9GBxg/m/rZhiXcp3EvwWrjkpYPksVRfCvcSvEje3JA8lupL4V6CF8mbG35EKEv15YwfEVoSyZsnfhA8S/WF3pVC8gAkhOQBSAjJA5AQkgcgISQPQEJIHoCEkDwACSF5ABJC8gAkhOQBSAjJA5AQkgcgISQPQELsyftSZ47zBoApOJM3fnB+fn5xcTEcDkej0Wg0ury8fPPmzdXV1fX1dZXkZYpPlJp1qsuybBYHUu6znnOcziLPbTrLd0aYgpQ8a+9Oz0fX19c3NzeF5GUfaY4aJHmFw5WK13jNUu8B68rZp0rtebKO60SsOy+MWPdgnaH1QPI+hbkpn1on4D0j5VmXvXpnJV9xLCVn8qy9+2791S//7a/nwyszeWdl7ifNmt515PdbqGnIK7v2UOoEhTetcufyuQsH8h7FGzX5qeuBfC7yWZjj+qtH8uBM3rh3g9cX+d79/Fc/fPb5k/Ph1e3trZA86/8nF/5/++zT+0/Y1txVfhPrDl17KLz3vAcqzNmchjwr7+TlE1G++YWgWFdwPfVuYt3cu395hpoRzfjUVw+pcSZv3Lt//uLHb1/8NOndP/7r9//0+Y8Xo+u3b9/KySsMWt+l8mpCFs0VXHe5vFvXzoU5m/sv9FSzf++UCpGVZ1I9eeaBZpc883KZ56g568K4fPWEFwKpcSZvNBoNXl/84vMnn33+5M/Pfhr37ue/+uGHrZO3b9/e3d3VljzvO19+awkHsr7NCu9G83DWObj27528cCLym1zePH9Eef/yeVV5IKzgOhfhq96rMd3VQ2qk5J2cDT/7/MdffP7DZ7/+sdC7+/v7+j/leQ9XdrfKd5QmDd79CxtWedNmBmH9gMmzHpfkYfE5k/f337/bePXLL3787Nc/Fno3l+RZd1Jlt66de2ernINy8poTUW6r7NeZOuXKuVnPd6bJKztD5RGx9JzJm/z5u59OR7/8YqXQu3fv3gl/SMV6p7o+DuTH5ZHC1IWRwk40yTMPZB7XnIb3/eaa/JnuTWteDevpyPNxXQdXGoT9myfoGszvXz6W+WJZL5rrqXKGrpWRGmfyxr27ubm5ubkZ//eKfO/ev3/P376oaGHffgs7seqW+NSg5EzepHe3t7dm7z58+OD6lMddpbeY12oxZ1Xdsp4XSuHv2AJICD9JBUBCSB6AhJA8AAkheQASQvIAJITkAUgIyQOQEJIHICEkD0BCSB6AhJA8AAkheQASQvKAJJycnPTTcHp6KlwHkjc3yh9XA2jIN1u/3x8MBqMEDIfDbrc7GAxcl4Lkzc2XX375AITgTV632725ublLw+Xl5dHRketSkLy5IXkIxZu8o6Oj25R0Oh3XpSB5c0PyEIo3eb1e7yolBwcHrktB8pxm/XPDSR5C8Sbv8PBw3r/JVqv9/X3XpYg4eea/++WKlDJe5j+1FWSeLiQPoXiT1+l0zkvKvx3Kbjt3e3t7rkuRRPKUe/OOhEXyEIo3efv7+yclZVlmfRyF3d1d16WIO3nWX89s/yLtmfhvsMn/5qm5lbl/83BeJA+heJPXbrebJWVZVnic/3X8YKywvvVBYc3801lot9uuS7GcyRPWyY+7nroGrUeZ+uMhyUMo3uS1Wq2y1ch/RMiPTB7n12y6k1dIm7nhLLRaLdeliD55rgf5T14Vk2fuzfzEN8X8SR5C8SZvXIFSsiwrPDZHzK9afy2snFd2VkrNZtN1KZYweWbaqiTPtVX18JE8hOJN3s7OzsuSsiwrPDZHzK+av07WMQdnZ3t723UpliF5hZEpkldqb96nyvaRPITiTd729vZeSVmWFR6bI4XHrhW8O/HuuaxGo+G6FEuYvLPy39gKW1nH85/pCk9dOzeRPISiSV6npPxtPxmxrpAfMR9bV9NsaB5Rb2try3UpIk5e7EgeQvEmr9FodFOysbHhuhQRJy9zmPe8tEgeQtEk77iy/Lus+t5man193XUpIk5e7EgeQvEmb3Nz81VKnj9/7roUJG9uSB5C0STvNCVra2uuS0Hy5mb2PzUSCZFvttXV1Xn/tdf69Pt9vrEFkjb+OwnHx8fz/o5z5nq9XqPR4IdHAalrtVorKyvfL7unT58KPznqjOQBSArJA5AQkgcgISQPQEJIHoCEkDwACSF5ABJC8gAkhOQBSAjJA5AQkgcgISQPQELmkDzzBxfP4kcZz2ifsUwVgNWskifUwZW8/K+uNUtNQJhPqXiZEyt79PxB8z+wfoo969evcsoVZxJkht6nZ7lLeua4vIWRwqBrHe8c5K2wyBYoea6vTj0BYT5T3Kml1reuXDEQZdevIXnCoZWrVUye9YEwjbIvgZA8+ylh4c0keda7UPP/t/nBwn6EDV3rmFMyf9Xs3JyY+dSceeGr5pS8MxH2I89kilO2flV/CHn96WZofeBdwdy/PKIZF+aJ6NSUvMLbWBjRr2nu2bWO9RCaDeWJeQ9n7r9QB/2Ju3YuXArN2zXfLM2pCYfQbKJ/UaZLnnl5zdqaI+bEvDM0j4VYLE/yrDXRTEnYUJiY9d1lHs46B9f+5X1a9yMc1HXK1gMJOxTe3qVeIP0MNQ/ke8w14vqqa03v0RGd8MnLDGezT548cqa7d8tOzHXurhW8yZP3ad3PdMkTJua9kq75yyNlZyjcQiQPVcwkeebTxUlewIkpz1c5B00a5KMHPGXNV6feYakZuvY50+R590ny4lVT8s4+/b9u60hh3LqteQjv3qyzUm7oSpJ1SvmnZ5++LeU5CKdp7sTcuWs1zSlb1xReKXn+5iGmm6H1ulmvrfCKF06ksL780riujGuGiAh/+wJOvLGxfEhefTLDvGdkt+DTA6ogeQASQvIAJITkAUgIyQOQEJIHICEkD0BCSB6AhJA8AAkheQASQvIAJITkAUhI+OR9CaB23jfmyclJPw2np6d1J+/63/+BhYWltsWbvH6/PxgMRgkYDofdbncwGNSavJ/9y3csLCz1LJrkdbvdm5ubuzRcXl4eHR2RPBaW5Vw0yTs6OrpNSafTmVvyHh4ehKfm4lrBHPfuaroD1T+TOpfxVDUTnu6kFvlSLPLcqiya5PV6vauUHBwcLG7yHnJcKwjj+Z1UfANUnElhPtY1lRPLT2O6c5HXrCd5hVPIX1jzUlvPWrgI5ubmOQovqHwg69OyxzLPSHnWZa+eJnmHh4e1/W5almXekVnb399f0ORZX2nlO1C4R8u+OYPMxHwnTLFMt6F+K3Oqs5uJ8KbVX1hhGoWUeM9RMzfXcascS76ewrjy6mmS1+l0zoMa/9xs15e8I7O2t7dXa/Lyr03+XnE9MF/p/Ott7se6gnedwkjwmQjvBM2EvXe/5uyUh9Z/1TqHUmfn+tX75pdfHeHqCUfxzk04/VLH0oxoxjVXT5O8/f39k6DGyXN9yTsya7u7u3UnT7gn5FvZFQ7NfoSbVblhkJl4z12ug3Iawoj3Ogj70bxSrkMIJ1X4tVBJ11GEV0dz2c0DzS55hWNZz1Fz1t7XyzyWJnntdrsZTpZlhQfjxxOukdq02+26k2d9e2hu5bLvUuXNqtwwyEw07wfvPr3T8J6d5hSsE7Oel+YQytdFfpPL+8nPRN6/fDFLPZjiWK5z1FzAsldPk7xWqxUwKGbyCu2zjtSp1WrNM3neu0e+G+TQPBiEnWhu7qlnYn5Jfj8sQvLkN6r5VD6c9/Lqk2d9WZUHqpI813FjT964AqFkWeZ6MHlsjtSp2WzOOXnWB957RZk8c/OyyQsyE3kr5aH10/AeItTF1Fxe61aazeUzFY4iXMxSyVNegbLHmjp5U1w9TfJ2dnZeBmL+26TjwfwK1pE6bW9vzz958n1jvXus709h/fzK+XWsI8FnIp+vZjXXbs2nrkMIe7O+bYQ9W6+nPGHvm9N8dfTXxNyV65VyHV05N/n0lccyz9F6ysKZKmf4M13ytre39wLJssx8mh90jbgGzX1W12g0ak2e9VaT7+Cwi+t2qX8msS/TXZ9FvqqLPLfpFmXyOoFkWWZ9mv/cJ4xY91PYZ3VbW1skj+SFuZKz22qRz2iRF03yGo1GNyUbGxuLlTwWFpZQizJ5x4GYv5eXZVmonYeyvr5ea/Lm/rN0WFiSWrzJ29zcfJWS58+f15q8BwA10iTvNCVra2skD1ha3uStrq7W/Ldc56jf79f9je28bwAgLZo/itxsNo+Pj+f9HefM9Xq9RqNR9w+PmvcNAKRF829ftFqtlZWV75fd06dPhZ8cRfKAZaBJHsZIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDoaZJ3cnLST8Pp6SnJA5aZN3n9fn8wGIwSMBwOu93uYDAgecDS8iav2+3e3NzcpeHy8vLo6IjkAUvLm7yjo6PblHQ6HZIHLC1v8nq93lVK+Hl5wDLzJu/w8LDm31PLsqzmI+YJPzKP5AHR8yav0+mE+jHr+X/YTF6t1HhYe3t7JA9YWt7k7e/vnwSSZZn1sbCaZjys3d1dkgcsLW/y2u12M5Asy6xPJx/9vOPC01Da7TbJA5aWN3mtVitUTazJyw/mR1zj5q7CVq/VapE8YGlp/oWzViBZlplPs095xyfbFr4aSrPZJHnA0vImb2dn52UgWZaZTwuD3nHrrgLa3t4mecDS8iZve3t7L5Asy8zH5mD+V3Nc2FUQjUaD5AFLS5O8TiD5b0Wt45On1vHJiOurQWxtbZE8YGl5k9doNLop2djYIHnA0tIk7ziQzCbUzkNZX18necDS8iZvc3PzVUqeP39O8oClpUneaUrW1tZIHrC0vMlbXV2t4W+2Loh+v883tsAy0/xR5GazeXx8PO/vOGeu1+s1Gg1+eBSwzDT/9kWr1VpZWfl+2T19+lT4yVEkD1gG/AtneiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTw9kgdEj+TpkTwgeiRPj+QB0SN5eiQPiB7J0yN5QPRInh7JA6JH8vRIHhA9kqdH8oDokTy9mSSvB6BGJE9vJsn7AKBGJE9vJsl7Z/Po0SPrOGbk+ub2yebBt+sHq+3+1uHr9k8jlgVfNg5OV5rH36ztrmwfvr27L7ygwjuI5OnNJHl3hkePHj169Oj+/t78Embh7du7714c/PnZ3srOT5uds53ekGXxl+3uxcb+6yeNoz+tvPzrVjf/gt7f34/fRNaXm+TpzSR515969NHt7e01atE6HPz3k+a364druydbhxcssSybnfNn7cFf1vZ//8NO99XF5AW9vb2dvI/Ml5vk6c0keacfvX79+lHOxcXFKWrxl2cvf/+k+d1mb2339MX+GUtEy7OXJ49fHP7X9zs/bBxMXtCLi4v8W+n169f5l5vk6c02eefn5yRvLn77xxe/+6bxx9XDx1v9bxuvWCJaHm/1/+dZ56u/NP7jTxuTF7SQvPPz8/zLTfL0ZpK884+Gw+F17hvb0Wh0jlr89g8v/vObxv+uHf5f4xVLXMu3W/0/Puv87pvGb//wYvKCjkaj/De2w+Ew/3KTPL1PksfCwsKSwjL/GbCwsLDUtvw/ZzzaUVRiDJgAAAAASUVORK5CYII=" width="320" /></div><br />
Then you need to deploy your war file to weblogic as shared library.<br />
<br />
<div style="text-align: center;"><img alt="" src="data:image/png;base64,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" /> </div><br />
Then you have to create new deployment descriptor and deploy the application as ADF Library Jar file for the sake of compilation at the Main parent application.<br />
<br />
<div style="text-align: center;"><img alt="" src="data:image/png;base64,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" /> </div><br />
At the Main Parent application you need to add the library under the libraries and classpth for your project.<br />
<br />
<div style="text-align: center;"><img alt="" height="269" src="data:image/png;base64,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" width="320" /> </div><br />
add a dynamic region for your jsf page with managed bean to control the dynamic region taskflows.<br />
<br />
<div style="text-align: center;"><img alt="" height="312" src="data:image/png;base64,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" width="320" /> </div><br />
<div style="text-align: center;"><img alt="" height="83" src="data:image/png;base64,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" width="320" /> </div><div style="text-align: center;"><br />
</div>modify or create the weblogic.xml file to point the shared library deployed to weblogic server.<br />
<br />
<div style="text-align: center;"><img alt="" src="data:image/png;base64,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" /> </div><div style="text-align: center;"><br />
</div>remove the ADF Library from the deployment filters, then deploy the main Parent application.<br />
<br />
<div style="text-align: center;"><img alt="" height="230" src="data:image/png;base64,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" width="400" /> </div></div>ALBannahttp://www.blogger.com/profile/01296058826901347847noreply@blogger.com3