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

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

                                <td>

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

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Closing jms connection in EJB componenets
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/lukhash">Łukasz Chomiuk</a> in <i>EJB3</i> - <a href="https://community.jboss.org/message/796973#796973">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">Hi. </p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">I writing a simple chat application using EJB3 and JMS. The app is almost done but I have problem with closing connection. When I close connection in one user then i can't close connection in the other. This is code of my app.</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">Client side</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><code style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="lit" style="color: #800000;">@Stateful</span><span class="pln"><br/></span><span class="lit" style="color: #800000;">@LocalBean</span><span class="pln"><br/></span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">class</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ChatClientBean</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">implements</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ChatClientLocal</span><span class="pun">{</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">MessageContainer</span><span class="pln"> container </span><span class="pun">=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">;</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* Zmienne połączeniowe */</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> destination </span><span class="pun">=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">final</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">static</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> C_FACTORY </span><span class="pun">=</span><span class="pln"> </span><span class="str" style="color: #800000;">"/ConnectionFactory"</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Context</span><span class="pln"> ic</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicConnectionFactory</span><span class="pln"> tcf </span><span class="pun">=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicConnection</span><span class="pln"> connection</span><span class="pun">;</span><span class="pln">&#160; <br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Topic</span><span class="pln"> topic</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicSession</span><span class="pln"> subSession</span><span class="pun">;</span><span class="pln"> <br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicSubscriber</span><span class="pln"> subscriber</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicSession</span><span class="pln"> pubSession</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicPublisher</span><span class="pln"> publisher</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* -------------------- */</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ChatClientBean</span><span class="pun">(){}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> init</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> topicName</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> owner</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">MessageContainer</span><span class="pln"> container</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">destination </span><span class="pun">=</span><span class="pln"> topicName</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">owner </span><span class="pun">=</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">container </span><span class="pun">=</span><span class="pln"> container</span><span class="pun">;</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ic </span><span class="pun">=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">new</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">InitialContext</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tcf </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ" style="color: #2b91af;">TopicConnectionFactory</span><span class="pun">)</span><span class="pln"> ic</span><span class="pun">.</span><span class="pln">lookup</span><span class="pun">(</span><span class="pln">C_FACTORY</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; connection </span><span class="pun">=</span><span class="pln"> tcf</span><span class="pun">.</span><span class="pln">createTopicConnection</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pubSession </span><span class="pun">=</span><span class="pln"> connection</span><span class="pun">.</span><span class="pln">createTopicSession</span><span class="pun">(</span><span class="kwd" style="color: #00008b;">false</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Session</span><span class="pun">.</span><span class="pln">AUTO_ACKNOWLEDGE</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subSession </span><span class="pun">=</span><span class="pln"> connection</span><span class="pun">.</span><span class="pln">createTopicSession</span><span class="pun">(</span><span class="kwd" style="color: #00008b;">false</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Session</span><span class="pun">.</span><span class="pln">AUTO_ACKNOWLEDGE</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; topic </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ" style="color: #2b91af;">Topic</span><span class="pun">)</span><span class="pln"> ic</span><span class="pun">.</span><span class="pln">lookup</span><span class="pun">(</span><span class="pln">destination</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subscriber </span><span class="pun">=</span><span class="pln"> subSession</span><span class="pun">.</span><span class="pln">createSubscriber</span><span class="pun">(</span><span class="pln">topic</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; publisher </span><span class="pun">=</span><span class="pln"> pubSession</span><span class="pun">.</span><span class="pln">createPublisher</span><span class="pun">(</span><span class="pln">topic</span><span class="pun">);</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subscriber</span><span class="pun">.</span><span class="pln">setMessageListener</span><span class="pun">(</span><span class="kwd" style="color: #00008b;">this</span><span class="pun">);</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Zaincjalizowano ChatClientBean dla "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad przy incjalizacji MessageProccesora"</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">NamingException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad JNDI"</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> onMessage</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">Message</span><span class="pln"> message</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">TextMessage</span><span class="pln"> tm </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ" style="color: #2b91af;">TextMessage</span><span class="pun">)</span><span class="pln"> message</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">container</span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; container</span><span class="pun">.</span><span class="pln">service</span><span class="pun">(</span><span class="pln">tm</span><span class="pun">.</span><span class="pln">getText</span><span class="pun">());</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Odebrano przez : "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">+</span><span class="pln"> </span><span class="str" style="color: #800000;">" : "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> tm</span><span class="pun">.</span><span class="pln">getText</span><span class="pun">());</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad JMS przy odbieraniu"</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> sendMessage</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> message</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">TextMessage</span><span class="pln"> tm </span><span class="pun">=</span><span class="pln"> pubSession</span><span class="pun">.</span><span class="pln">createTextMessage</span><span class="pun">(</span><span class="pln">message</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; publisher</span><span class="pun">.</span><span class="pln">publish</span><span class="pun">(</span><span class="pln">tm</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Wiadomosc wyslana przez "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">+</span><span class="str" style="color: #800000;">" : "</span><span class="pun">+</span><span class="pln"> tm</span><span class="pun">.</span><span class="pln">getText</span><span class="pun">());</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> start</span><span class="pun">(){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; connection</span><span class="pun">.</span><span class="pln">start</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad przy startowaniu polaczenia"</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> close</span><span class="pun">(){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">pubSession </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pubSession</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">subSession </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subSession</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">connection </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; connection</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">ic </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ic</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad przy zamykaniu polaczenia : "</span><span class="pun">+</span><span class="pln"> owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">NamingException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad JNDI przy zamykaniu polaczenia "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* GETTERY i SETTERY */</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> getOwner</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">return</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> setOwner</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> owner</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">owner </span><span class="pun">=</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">MessageContainer</span><span class="pln"> getContainer</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">return</span><span class="pln"> container</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> setContainer</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">MessageContainer</span><span class="pln"> container</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">container </span><span class="pun">=</span><span class="pln"> container</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> getDestination</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">return</span><span class="pln"> destination</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> setDestination</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> destination</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">destination </span><span class="pun">=</span><span class="pln"> destination</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* ----------------- */</span></code></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><span style="color: #000000; font-size: 14px; background-color: #ffffff; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">Operator side</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><span style="color: #000000; font-size: 14px; background-color: #ffffff; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><code style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="lit" style="color: #800000;">@Stateful</span><span class="pln"><br/></span><span class="lit" style="color: #800000;">@LocalBean</span><span class="pln"><br/></span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">class</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ChatOperatorBean</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">implements</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ChatOperatorLocal</span><span class="pun">{</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ClientsContainer</span><span class="pln"> container</span><span class="pun">;</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* Zmienne połączeniowe */</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> destination </span><span class="pun">=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">final</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">static</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> C_FACTORY </span><span class="pun">=</span><span class="pln"> </span><span class="str" style="color: #800000;">"/ConnectionFactory"</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Context</span><span class="pln"> ic</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicConnectionFactory</span><span class="pln"> tcf </span><span class="pun">=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicConnection</span><span class="pln"> connection</span><span class="pun">;</span><span class="pln">&#160; <br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Topic</span><span class="pln"> topic</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicSession</span><span class="pln"> subSession</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicSubscriber</span><span class="pln"> subscriber</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicSession</span><span class="pln"> pubSession</span><span class="pun">;</span><span class="pln"> <br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">private</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">TopicPublisher</span><span class="pln"> publisher</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* -------------------- */</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> init</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> topicName</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> owner</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ClientsContainer</span><span class="pln"> container</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">destination </span><span class="pun">=</span><span class="pln"> topicName</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">owner </span><span class="pun">=</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">container </span><span class="pun">=</span><span class="pln"> container</span><span class="pun">;</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ic </span><span class="pun">=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">new</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">InitialContext</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tcf </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ" style="color: #2b91af;">TopicConnectionFactory</span><span class="pun">)</span><span class="pln"> ic</span><span class="pun">.</span><span class="pln">lookup</span><span class="pun">(</span><span class="pln">C_FACTORY</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; connection </span><span class="pun">=</span><span class="pln"> tcf</span><span class="pun">.</span><span class="pln">createTopicConnection</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pubSession </span><span class="pun">=</span><span class="pln"> connection</span><span class="pun">.</span><span class="pln">createTopicSession</span><span class="pun">(</span><span class="kwd" style="color: #00008b;">false</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Session</span><span class="pun">.</span><span class="pln">AUTO_ACKNOWLEDGE</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subSession </span><span class="pun">=</span><span class="pln"> connection</span><span class="pun">.</span><span class="pln">createTopicSession</span><span class="pun">(</span><span class="kwd" style="color: #00008b;">false</span><span class="pun">,</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">Session</span><span class="pun">.</span><span class="pln">AUTO_ACKNOWLEDGE</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; topic </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ" style="color: #2b91af;">Topic</span><span class="pun">)</span><span class="pln"> ic</span><span class="pun">.</span><span class="pln">lookup</span><span class="pun">(</span><span class="pln">destination</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subscriber </span><span class="pun">=</span><span class="pln"> subSession</span><span class="pun">.</span><span class="pln">createSubscriber</span><span class="pun">(</span><span class="pln">topic</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; publisher </span><span class="pun">=</span><span class="pln"> pubSession</span><span class="pun">.</span><span class="pln">createPublisher</span><span class="pun">(</span><span class="pln">topic</span><span class="pun">);</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subscriber</span><span class="pun">.</span><span class="pln">setMessageListener</span><span class="pun">(</span><span class="kwd" style="color: #00008b;">this</span><span class="pun">);</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Zaincjalizowano ChatOperatorBean dla "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad przy incjalizacji MessageProccesora : "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">NamingException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad JNDI : "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> onMessage</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">Message</span><span class="pln"> message</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">TextMessage</span><span class="pln"> tm </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ" style="color: #2b91af;">TextMessage</span><span class="pun">)</span><span class="pln"> message</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">container</span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; container</span><span class="pun">.</span><span class="pln">service</span><span class="pun">(</span><span class="pln">tm</span><span class="pun">.</span><span class="pln">getText</span><span class="pun">());</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Odebrano przez : "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">+</span><span class="str" style="color: #800000;">" : "</span><span class="pun">+</span><span class="pln"> tm</span><span class="pun">.</span><span class="pln">getText</span><span class="pun">());</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad JMS przy odbieraniu u : "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> sendMessage</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> message</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">TextMessage</span><span class="pln"> tm </span><span class="pun">=</span><span class="pln"> pubSession</span><span class="pun">.</span><span class="pln">createTextMessage</span><span class="pun">(</span><span class="pln">message</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; publisher</span><span class="pun">.</span><span class="pln">publish</span><span class="pun">(</span><span class="pln">tm</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Wiadomosc wyslana przez "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">+</span><span class="str" style="color: #800000;">" : "</span><span class="pun">+</span><span class="pln"> tm</span><span class="pun">.</span><span class="pln">getText</span><span class="pun">());</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> start</span><span class="pun">(){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; connection</span><span class="pun">.</span><span class="pln">start</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad przy startowaniu polaczenia : "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="lit" style="color: #800000;">@Override</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> close</span><span class="pun">(){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">try</span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">pubSession </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pubSession</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">subSession </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; subSession</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">connection </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; connection</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">if</span><span class="pun">(</span><span class="pln">ic </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">null</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ic</span><span class="pun">.</span><span class="pln">close</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">JMSException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad przy zamykaniu polaczenia : "</span><span class="pun">+</span><span class="pln"> owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex</span><span class="pun">.</span><span class="pln">printStackTrace</span><span class="pun">();</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="kwd" style="color: #00008b;">catch</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">NamingException</span><span class="pln"> ex</span><span class="pun">){</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="typ" style="color: #2b91af;">System</span><span class="pun">.</span><span class="kwd" style="color: #00008b;">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str" style="color: #800000;">"Blad JNDI przy zamykaniu polaczenia "</span><span class="pun">+</span><span class="pln">owner</span><span class="pun">);</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* GETTERY i SETTERY */</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> getOwner</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">return</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> setOwner</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> owner</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">owner </span><span class="pun">=</span><span class="pln"> owner</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">ClientsContainer</span><span class="pln"> getContainer</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">return</span><span class="pln"> container</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> setContainer</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">ClientsContainer</span><span class="pln"> container</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">container </span><span class="pun">=</span><span class="pln"> container</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> getDestination</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">return</span><span class="pln"> destination</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/><br/>&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">public</span><span class="pln"> </span><span class="kwd" style="color: #00008b;">void</span><span class="pln"> setDestination</span><span class="pun">(</span><span class="typ" style="color: #2b91af;">String</span><span class="pln"> destination</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="kwd" style="color: #00008b;">this</span><span class="pun">.</span><span class="pln">destination </span><span class="pun">=</span><span class="pln"> destination</span><span class="pun">;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="pun">}</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="com" style="color: gray;">/* ----------------- */</span></code></span></p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">client.xhtml</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><code style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="tag" style="color: #800000;">&lt;h:body</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">style</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"</span><span class="kwd" style="color: #00008b;">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit" style="color: #800000;">#99ff66</span><span class="atv" style="color: #0000ff;">"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:outputStylesheet</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">name</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"css/default.css"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:form</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"form"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"panel"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:panelGrid</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">columns</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"2"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">cellpadding</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"5"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"startPanel"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">rendered</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.startPanelVisible}"</span><span class="pln">&#160; </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:outputLabel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Nazwa"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">for</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"nick"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">style</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"</span><span class="kwd" style="color: #00008b;">font-weight</span><span class="pun">:</span><span class="pln"> bold</span><span class="pun">;</span><span class="atv" style="color: #0000ff;">"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:inputText</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.nick}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"nick"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:commandButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Rozpocznij"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">actionListener</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.startChat()}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">process</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"@this,nick"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">update</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"panel"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"start"</span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"> <br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/h:panelGrid&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:panel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">header</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Wiadomości"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatboxPanel"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">rendered</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.chatPanelVisible}"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:panelGroup</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatbox"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;ui:repeat</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.container.messages}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">var</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"item"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #{item}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;br/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:separator/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/ui:repeat&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:poll</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">interval</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"1"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">update</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatbox"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/h:panelGroup&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:panel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatPanel"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">rendered</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.chatPanelVisible}"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:inputText</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.message}"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"messageInput"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">style</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"</span><span class="kwd" style="color: #00008b;">margin-top</span><span class="pun">:</span><span class="pln"> </span><span class="lit" style="color: #800000;">5px</span><span class="pun">;</span><span class="kwd" style="color: #00008b;">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit" style="color: #800000;">310px</span><span class="pun">;</span><span class="atv" style="color: #0000ff;">"</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:commandButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Send"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">actionListener</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.send()}"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">oncomplete</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"</span><span class="pln">$</span><span class="pun">(</span><span class="str" style="color: #800000;">'.messageInput'</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(</span><span class="str" style="color: #800000;">''</span><span class="pun">).</span><span class="pln">focus</span><span class="pun">()</span><span class="atv" style="color: #0000ff;">"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:commandButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">actionListener</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{client.closeChat()}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">process</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"@this"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">update</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"panel"</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Close"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/h:form&gt;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/h:body&gt;</span></code></p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><span style="color: #000000; font-size: 14px; background-color: #ffffff; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">operator.xhtml</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><span style="color: #000000; font-size: 14px; background-color: #ffffff; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><code style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="tag" style="color: #800000;">&lt;h:body&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:outputStylesheet</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">name</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"css/defaultOperator.css"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; Zalogowany jako : #{logOn.operator.firstName} #{logOn.operator.lastName}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:separator</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:form</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"form"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">prependId</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"false"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:selectOneButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.viewController.selectedPanel}"</span><span class="pln">&#160; </span><span class="atn" style="color: #ff0000;">style</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"</span><span class="kwd" style="color: #00008b;">margin-bottom</span><span class="pun">:</span><span class="pln"> </span><span class="lit" style="color: #800000;">10px</span><span class="pun">;</span><span class="atv" style="color: #0000ff;">"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;f:selectItem</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">itemValue</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"0"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">itemLabel</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Pierwszy"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;f:selectItem</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">itemValue</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"1"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">itemLabel</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Kod na stronę"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;f:selectItem</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">itemValue</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"2"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">itemLabel</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Czaty"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:ajax</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">event</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"change"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">update</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"form"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:selectOneButton&gt;</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"panel0"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">rendered</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.viewController.getVisible(0)}"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"panel1"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">rendered</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.viewController.getVisible(1)}"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:fieldset</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"fieldset"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:panelGrid</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">columns</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"1"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:outputText</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Wklej ten kod w sekcji head strony"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:inputTextarea</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"trackingCode"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">readonly</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"true"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">rows</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"10"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">cols</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"40"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.tr}"</span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/h:panelGrid&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:fieldset&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"panel2"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">rendered</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.viewController.getVisible(2)}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">autoUpdate</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"true"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"left"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:panel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">header</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Status"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"statusBox"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:commandButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">actionListener</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.startChat()}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Połącz"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:commandButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">actionListener</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.closeChat()}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Rozłącz"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:panel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:panel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">header</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Oczekujący klienci"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"clientBox"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"clientPanel"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;ui:repeat</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.container.notServiced}"</span><span class="pln">&#160; </span><span class="atn" style="color: #ff0000;">var</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"item"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;h:outputText</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{item.clientName}"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:commandButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"startbtn"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"&gt;</span><span class="pln">&gt;" actionListener="#{operator.startWithClient(item.clientName)}" /&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:separator</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/ui:repeat&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:panel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:panel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">header</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Aktywne chaty"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"activeChats"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatTabs"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:tabView</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"tabView"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.container.serviced}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">var</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"item"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:tab</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"clientTab"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">title</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{item.clientName}"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:panel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">header</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Wiadomości"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatboxPanel"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"messageBox"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatbox"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;ui:repeat</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{item.messages}"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">var</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"msg"</span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;b&gt;</span><span class="pln">#{msg.from} : </span><span class="tag" style="color: #800000;">&lt;/b&gt;</span><span class="pln">#{msg.text}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:separator</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/ui:repeat&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:panel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:poll</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">interval</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"1"</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">update</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatbox"</span><span class="pln"> </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:outputPanel</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">id</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"chatPanel"</span><span class="pln"> </span><span class="tag" style="color: #800000;">&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:inputText</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{item.currentMessage}"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"messageInput"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">style</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"</span><span class="kwd" style="color: #00008b;">margin-top</span><span class="pun">:</span><span class="pln"> </span><span class="lit" style="color: #800000;">5px</span><span class="pun">;</span><span class="kwd" style="color: #00008b;">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit" style="color: #800000;">310px</span><span class="pun">;</span><span class="atv" style="color: #0000ff;">"</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;p:commandButton</span><span class="pln"> </span><span class="atn" style="color: #ff0000;">value</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"Send"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">actionListener</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"#{operator.send(item.clientName,item.currentMessage)}"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">oncomplete</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"</span><span class="pln">$</span><span class="pun">(</span><span class="str" style="color: #800000;">'.messageInput'</span><span class="pun">).</span><span class="pln">val</span><span class="pun">(</span><span class="str" style="color: #800000;">''</span><span class="pun">).</span><span class="pln">focus</span><span class="pun">()</span><span class="atv" style="color: #0000ff;">"</span><span class="pln"> <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="atn" style="color: #ff0000;">styleClass</span><span class="pun">=</span><span class="atv" style="color: #0000ff;">"button"</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">/&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:tab&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:tabView&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:panel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/p:outputPanel&gt;</span><span class="pln"><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/h:form&gt;</span><span class="pln"><br/>&#160;&#160;&#160; </span><span class="tag" style="color: #800000;">&lt;/h:body&gt;</span></code></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><span style="color: #000000; font-size: 14px; background-color: #ffffff; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"><span class="tag" style="color: #800000;"><br/></span></span></p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/796973#796973">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in EJB3 at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2029">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


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

</div>

</body>
</html>