<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8292110367716795045</id><updated>2026-04-28T12:41:46.137-07:00</updated><title type='text'>sum it up...</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-6360934389531311177</id><published>2015-08-29T13:12:00.000-07:00</published><updated>2015-08-29T13:12:39.706-07:00</updated><title type='text'>Setting up ActiveMQ for HA-Load Balance</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In a typical enterprise applications, we often need messaging and asynchronous processing.&lt;br /&gt;
To satisfy this need, we need a reliable as well as scalable messaging infrastructure. In currently available messaging infrastructures &lt;a href=&quot;http://activemq.apache.org/&quot;&gt;Apache ActiveMQ&lt;/a&gt;&amp;nbsp;stands out in terms of features and simplicity.&lt;br /&gt;
&lt;br /&gt;
Apache ActiveMQ comes with lot of features in built and also provides a way to configure or tweak as per the needs of an application.&lt;br /&gt;
&lt;br /&gt;
In this post , we will explore how to enable network of activeMQ brokers so that we achieve HA(High Availability) as well as load balance between consumers &amp;amp; producers.&lt;br /&gt;
&lt;br /&gt;
I carried out &amp;nbsp;my experiment on local machine with ACtiveMQ 5.8.0, but this can be easily upgraded to latest versions of ActiveMQ viz. 5.10.0&lt;br /&gt;
&lt;br /&gt;
To have network of brokers, we need multiple brokers. So, I changed tcp and admin ports of brokers so that I can run multiple brokers on single machine.&lt;br /&gt;
&lt;br /&gt;
To get brief background on network of broker, please visit this &lt;a href=&quot;http://activemq.apache.org/networks-of-brokers.html&quot;&gt;link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In this post we will setup below topology, we will mix failover and NOB to get work done,&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ptQL4In6A6ttfBWwweIuMo05pE3jFl5fZqIvkYomp0agepjJ53Ojbp5WqmkqxqVssMsrs648T58C6kpyXNllFTbGJ9-iQSawv5oFWMcjYKst0YUb3X1L0udbuVSEP8yNifMz7_RVh1hj/s1600/NOB.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ptQL4In6A6ttfBWwweIuMo05pE3jFl5fZqIvkYomp0agepjJ53Ojbp5WqmkqxqVssMsrs648T58C6kpyXNllFTbGJ9-iQSawv5oFWMcjYKst0YUb3X1L0udbuVSEP8yNifMz7_RVh1hj/s400/NOB.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
1. Producer1 is configured to send messages to broker3 with failover to broker2&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
2. Producer2 is configured to send messages to broker2 with failover to broker3&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3. Broker3, Broker2 are networked with Broker1as below&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyy0nE5tvjGFN3iEofqBA9EDHZ4gq8fH2b-h_GroVmGnSWyztDyBqpPcj48ddsgXC0b54ln7SeEx8R66A2_OA_9TSQQ7A8YkOCd0Pfxt6ECWTizNgtbj3a7bHAmdZTO2OGksXk6D755P4N/s1600/nob-xml.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyy0nE5tvjGFN3iEofqBA9EDHZ4gq8fH2b-h_GroVmGnSWyztDyBqpPcj48ddsgXC0b54ln7SeEx8R66A2_OA_9TSQQ7A8YkOCd0Pfxt6ECWTizNgtbj3a7bHAmdZTO2OGksXk6D755P4N/s400/nob-xml.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
4. Broker1 is connected with broker4 with NOB.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
5. Make sure you enable &quot;advisorySupport&quot; on the broker, which is essential for transparent routing of messages across brokers.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Dry Run:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
1. Producer1 sends messages to queue &quot;input.q&quot; on broker3, where there are no active consumers, but it see subscriptions from broker1&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
2. Broker1 and broker 4 are has consumers which are looking at &quot;input.q&quot;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3. When broker3 receives a message it forwards it to broker1, as its in networked and has active consumers for &quot;input.q&quot;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
4. When broker1 receives a messages on &quot;input.q&quot;, it gets load balanced between broker1 and broker4 &amp;nbsp;as both has consumers looking for &quot;input.q&quot;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
5. Whenever broker3 goes down, producer1 switches transparently to broker2, as its configured with failover.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
6. I used prefetch size as 1, so that you can load balancing on consumers&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Sample activemq configurations can be downloaded from &lt;a href=&quot;https://drive.google.com/folderview?id=0B6Izg8p-_St6fmh1ejd3eXRkd1IzUUN1cERkQ1FwRjFnMmpNRXZQUlRid1ZNVWZGWjE0MWM&amp;amp;usp=sharing&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/6360934389531311177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/6360934389531311177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/6360934389531311177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/6360934389531311177'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2015/08/setting-up-activemq-for-ha-load-balance.html' title='Setting up ActiveMQ for HA-Load Balance'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ptQL4In6A6ttfBWwweIuMo05pE3jFl5fZqIvkYomp0agepjJ53Ojbp5WqmkqxqVssMsrs648T58C6kpyXNllFTbGJ9-iQSawv5oFWMcjYKst0YUb3X1L0udbuVSEP8yNifMz7_RVh1hj/s72-c/NOB.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-3976447366387192079</id><published>2011-07-05T23:14:00.000-07:00</published><updated>2011-09-25T00:03:26.825-07:00</updated><title type='text'>Java 7 New Features</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Following are few new features of Java 7&lt;br /&gt;
&lt;br /&gt;
1. Introduction of WatchService? (NIO) &lt;br /&gt;
&lt;br /&gt;  &lt;!--     Tv7jTRkM8XvboWigG8favpGB7Uo   --&gt;
A watch service that watches registered objects for changes and events. For example a file manager may use a watch service to monitor a directory for changes so that it can update its display of the list of files when files are created or deleted. &lt;br /&gt;
&lt;br /&gt;
2. Strings in Java Switch construct &lt;br /&gt;
Will be able to String case based switch constructt; prior to java 7 switch was only allowed with int &amp;amp; enums &lt;br /&gt;
&lt;br /&gt;
3. Introduction of autoclosable interface and try with resource construct &lt;br /&gt;
Developers will get rid of closing resources in finally block. JDBC 4.1 has accomodated these constructs in their classes. &lt;br /&gt;
4. Underscores in Numbers &lt;br /&gt;
Increasing readability of numbers. &lt;br /&gt;
int phoneNumber = 555_555_1212; &lt;br /&gt;
long creditCardNumber = 1234_5678_9012_3456L; &lt;br /&gt;
long socialSecurityNumbers = 999_99_9999L; &lt;br /&gt;
float monetaryAmount = 12_345_132.12; &lt;br /&gt;
long hexBytes = 0xFF_EC_DE_5E; &lt;br /&gt;
&lt;br /&gt;
5. Introduction of Closures &lt;br /&gt;
Much awaited &amp;amp; requested closures are part of JDK7 on experimental basis ,RI for it will be included in JDK8 TCK as per JSR &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6 Addition of forkJoin for parallel processing &lt;br /&gt;
Combined JSR 166 into JDK&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/3976447366387192079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/3976447366387192079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/3976447366387192079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/3976447366387192079'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2011/07/java-7-new-features.html' title='Java 7 New Features'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-4622556464823433851</id><published>2011-07-04T11:05:00.000-07:00</published><updated>2011-07-05T06:49:30.530-07:00</updated><title type='text'>Spring - MongoDB (Document Oriented Database)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;We often hear following terms viz high scalability, elasticity , high availability..&lt;br /&gt;
In addition to this, we do face performance issues with hu&lt;b&gt;mongo&lt;/b&gt;us data , which brings our critical applications to deadly halt.&lt;br /&gt;
&lt;br /&gt;
I have experienced such performance problems numerous times in my professional carrier (almost 6 years til now), we usually solved these problems with trade offs like minimizing data fetched / even gone ahead and moved on to more cores and disks etc or tuning and other stuff.&lt;br /&gt;
&lt;br /&gt;
Having such a experience , I was always looking to try out thing called NOSQL databases, recently I got chance &amp;amp; time&lt;time&gt; to try out &lt;a href=&quot;http://www.mongodb.org/&quot;&gt;MongoDB&lt;/a&gt; .&lt;/time&gt;&lt;br /&gt;
&lt;br /&gt;
My first reaction to Mongo was ...&quot;Its Kool !!&quot;.&lt;br /&gt;
&lt;br /&gt;
I tried MongoDB along with spring , (&lt;a href=&quot;http://www.springsource.org/spring-data/mongodb&quot;&gt;spring-data mongodb&lt;/a&gt;), as always spring provides nice abstraction and spring style templates to interact with mongo.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Setting up MongoDB is very simple,&lt;br /&gt;
1. Download zip from http://www.mongodb.org/downloads appropriate for your platform.For me its mongodb-win32-i386-1.8.1.zip&lt;br /&gt;
2. Unzip the zip the downloaded zip to a directory, it will have a bin directory with mongo executables.&lt;br /&gt;
3. To get mongo working create &quot;C:\data\db\&quot;&amp;nbsp; ,as mongo uses this location as default to store file system.&lt;br /&gt;
4. You are almost done, now go to bin directory and run mongod.exe , this will start up database server.&lt;br /&gt;
5. &quot;help&#39; command will help you after that, to explore more functions like creating database, switching, adding users, adding updating/ removing collections.&lt;br /&gt;
&lt;br /&gt;
Now, will move to spring -mongo part,&lt;br /&gt;
&lt;br /&gt;
Spring comes with &lt;a href=&quot;http://static.springsource.org/spring-data/data-document/docs/current/api/org/springframework/data/document/mongodb/MongoTemplate.html&quot;&gt;MongoTemplate,&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
sample configurations , that I tried are as follows&lt;br /&gt;
&lt;br /&gt;
&lt;textarea&gt;&amp;lt;br /&amp;gt; &amp;lt;bean id=&quot;mongo&quot; class=&quot;com.mongodb.Mongo&quot;&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;constructor-arg value=&quot;localhost&quot; /&amp;gt;  &amp;lt;constructor-arg value=&quot;27017&quot; /&amp;gt;  &amp;lt;/bean&amp;gt;  &amp;lt;bean id=&quot;thinkerPersister&quot; class=&quot;com.dhananjay.ithinker.persister.MongoRepository&quot;&amp;gt;   &amp;lt;constructor-arg index=&quot;0&quot; ref=&quot;mongo&quot; /&amp;gt;  &amp;lt;constructor-arg index=&quot;1&quot; value=&quot;myDB&quot; /&amp;gt;  &amp;lt;/bean&amp;gt;  &lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
The class MongoRepository is a implementation of below interface with mongotemplate instance injected in it&lt;br /&gt;
&lt;br /&gt;
&lt;textarea&gt;public interface Repository &amp;lt;T extends Entity&amp;gt; {   void saveEntity(String collectionName,T object,Mode mode);    void saveAll(String collectionName,List&amp;lt;T&amp;gt; objects,Mode mode);    T getEntityById(String collectionName,long id,Class&amp;lt;T&amp;gt; clazz);    List&amp;lt;T&amp;gt; getEntitiesById(String collectionName,long id,Class&amp;lt;T&amp;gt; clazz);    T getEntityByColumn(String column,String value, String collection,Class&amp;lt;T&amp;gt; clazz);    enum Mode{   INSERT,   UPDATE,   DELETE  } } &lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
Constructor of MongoRepository initializes a mongoTemplate instance as follows&lt;br /&gt;
&lt;br /&gt;
&lt;textarea&gt;public MongoRepository(Mongo mongo, String dbName){   this.mongoTemplate = new MongoTemplate(mongo,dbName);  } &lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;It works very smoothly..&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;@Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void saveEntity(String collectionName, Entity object,com.dhananjay.ithinker.persister.Repository.Mode mode) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;log.info(&quot;Saving record for in Collection Name &quot;+collectionName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch(mode){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case INSERT:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.mongoTemplate.insert(collectionName,object);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case UPDATE:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Map&lt;string, object=&quot;&quot;&gt; objectMap;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;objectMap = org.apache.commons.beanutils.BeanUtils.describe(object);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Update update = new Update();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(objectMap != null &amp;amp;&amp;amp; !objectMap.isEmpty()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(Map.Entry&lt;string, object=&quot;&quot;&gt; entry : objectMap.entrySet()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(entry.getValue() != null)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//update.addToSet(entry.getKey(), entry.getValue());&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;update = update.set(entry.getKey(), entry.getValue());&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.mongoTemplate.updateFirst(collectionName,new Query(where(&quot;_id&quot;).is(object.getId())), update);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (IllegalAccessException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;throw new RuntimeException(&quot;Error while update &quot;,e);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (InvocationTargetException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;throw new RuntimeException(&quot;Error while update &quot;,e);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (NoSuchMethodException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;throw new RuntimeException(&quot;Error while update &quot;,e);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case DELETE:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.mongoTemplate.remove(collectionName,new Query(where(&quot;_id&quot;).is(object.getId())));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;default :&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;throw new UnsupportedOperationException(&quot;This mode for DB operation is not yet supported &quot;+mode);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;log.info(&quot;Saving record for in Collection Name is completed&quot;+collectionName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/string,&gt;&lt;/string,&gt;&lt;br /&gt;
&lt;br /&gt;
@Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public T getEntityByColumn(String column, String value,String collection, Class&lt;t&gt; clazz) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return this.mongoTemplate.findOne(collection, new Query(where(column).is(value)),clazz);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public T getEntityById(String collectionName, long id,Class&lt;t&gt; clazz) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; log.info(&quot;Fetching single record for id &quot;+id +&quot; Collection Name &quot;+collectionName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return this.mongoTemplate.findOne(collectionName, new Query(where(&quot;_id&quot;).is(id)),clazz);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/t&gt;&lt;/t&gt;&lt;br /&gt;
&lt;br /&gt;
MongoRepository&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;HU&lt;b style=&quot;color: red;&quot;&gt;MONGO&lt;/b&gt;US&amp;nbsp; :)&lt;br /&gt;
Thanks,&lt;br /&gt;
Dhananjay &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/4622556464823433851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/4622556464823433851' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/4622556464823433851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/4622556464823433851'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2011/07/spring-mongodb-document-oriented.html' title='Spring - MongoDB (Document Oriented Database)'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-79199311444736081</id><published>2010-12-16T11:27:00.000-08:00</published><updated>2010-12-16T11:27:17.853-08:00</updated><title type='text'>Spring Remoting Over JMS</title><content type='html'>JMS is one of the robust and widely used application integration style.&lt;br /&gt;
In this era of building loosely coupled service component based enterprise application; we often need to communicate with other application..exchange data...invoke operations.&lt;br /&gt;
&lt;br /&gt;
Such inter JVM communication is made simpler and more robust by Spring&#39;s remoting support over JMS.&lt;br /&gt;
Its as simple as invoking a local object method.&lt;br /&gt;
&lt;br /&gt;
Spring does it very transparently, with the help of JmsInvokerServiceExporter ,SimpleMessageListenerContainer and JmsInvokerProxyFactoryBean.&lt;br /&gt;
You just need to aware of these 3 classes and off course JMS connectionFactory and queue /topic definition.&lt;br /&gt;
First will define JMS related beans such as connectionFactory and Queue as follows:&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;id&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;connectionFactory&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;org.apache.activemq.ActiveMQConnectionFactory&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;brokerURL&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;tcp://localhost:61616&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;id&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;salaryQueue&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;org.apache.activemq.command.ActiveMQQueue&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;constructor-arg &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;salaryCalculatorQueue&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;bean&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Now how to expose a pojo Calculator.java service for remoting over JMS using JMSInvokerServiceExporter&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;id&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;calculatorService&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;com.patkard.spring.remoting.service.impl.SalaryCalculator&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;id&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;remoteCalculatorService&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;org.springframework.jms.remoting.JmsInvokerServiceExporter&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;service&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;com.patkard.spring.remoting.service.impl.SalaryCalculator&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;serviceInterface&quot;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;com.patkard.spring.remoting.service.Calculator&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;Above JMSInvokerServiceExporter exposes Calculator service for remoting over JMS;&amp;nbsp; here you can also specific method which you wish to expose for remoting.&lt;br /&gt;
&lt;br /&gt;
Define a listener for the queue and provide service bean reference for listener as follows&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;org.springframework.jms.listener.SimpleMessageListenerContainer&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;connectionFactory&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ref&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;connectionFactory&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;destination&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ref&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;salaryQueue&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;concurrentConsumers&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;3&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;messageListener&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ref&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;remoteCalculatorService&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;bean&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
On the client Side; there will be a JmsInvokerProxyFactoryBean definition which will invoke remote method / basically acts as event sender&lt;br /&gt;
&amp;nbsp;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bean &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;id&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;remoteCalculatorService&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;org.springframework.jms.remoting.JmsInvokerProxyFactoryBean&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;serviceInterface&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;com.patkard.spring.remoting.service.Calculator&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;connectionFactory&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ref&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;connectionFactory&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;queue&quot; &lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f007f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ref&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;salaryQueue&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f7f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;bean&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: teal; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&amp;gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;The connection Factory and Queue bean definitions are shared by both the client and server configurations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before running client / server main programs ..start up Active MQ server.&lt;br /&gt;
&lt;br /&gt;
write a simple main program to start up server like below..just load server side bean definitions&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ApplicationContext applicationContext = &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; ClassPathXmlApplicationContext(&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;classpath:spring/remoting/jms/remoting-context-server.xml&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span&gt;&lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;.println(&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;Started Server application...&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
write simple client program..look up Calculator bean and invoke a method on bean as if your invoking a local object method.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ApplicationContext applicationContext = &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; ClassPathXmlApplicationContext(&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;classpath:spring/remoting/jms/remoting-context-client.xml&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Calculator calculator = (Calculator)applicationContext.getBean(&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;remoteCalculatorService&quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Employee employee =&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; new&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; Employee(12,”Dhananjay”);&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #3f7f5f; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;employee.setGrade(1);&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;long&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; sal = calculator.calculateSalary(employee);&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;.println(&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&quot;Salary Returned &quot;&lt;/span&gt;&lt;span lang=&quot;EN-IN&quot; style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;+sal);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Simple isn&#39;t it?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Dhananjay &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-IN&quot; style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/79199311444736081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/79199311444736081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/79199311444736081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/79199311444736081'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2010/12/spring-remoting-over-jms.html' title='Spring Remoting Over JMS'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-2164630008112198059</id><published>2010-12-10T10:54:00.000-08:00</published><updated>2010-12-10T10:56:36.788-08:00</updated><title type='text'>Spring Quartz Priority Job Queue</title><content type='html'>Following post describes how to build a Priority Quartz Job queue.&lt;br /&gt;
&lt;br /&gt;
Basic and most important factor in this is to define (Spring&#39;s SchedulerFactory bean )Quartz scheduler with single worker thread.&lt;br /&gt;
&lt;br /&gt;
This can be defined in spring configuration as follows&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;bean&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;springScheduler&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;org.springframework.&lt;wbr&gt;&lt;/wbr&gt;scheduling.quartz.&lt;wbr&gt;&lt;/wbr&gt;SchedulerFactoryBean&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;destroy-method&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;destroy&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;property&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;&lt;wbr&gt;&lt;/wbr&gt;applicationContextSchedulerCon&lt;wbr&gt;&lt;/wbr&gt;textKey&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;applicationContext&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;p&lt;wbr&gt;&lt;/wbr&gt;roperty&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;quartzProperties&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;props&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;prop&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;key&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;org.quartz.threadPool.&lt;wbr&gt;&lt;/wbr&gt;threadCount&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;prop&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;props&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;bean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
As worker thread count is 1; this scheduler can run a one job at a time.&lt;br /&gt;
&lt;br /&gt;
Now will write a Queue Job; which will be taking care of priority while executing individual jobs.&lt;br /&gt;
&lt;br /&gt;
QueueJobBean.java is extension to spring&#39;s QuartzJobBean and internally maintains a TreeMap containing job names (spring bean names) with priorities.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;bean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;jobQueue&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;org.springframework.&lt;wbr&gt;&lt;/wbr&gt;scheduling.quartz.&lt;wbr&gt;&lt;/wbr&gt;JobDetailBean&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;jobClass&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;scheduler.QueueJobBean&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;jobDataAsMap&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;prioMap&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;bean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
We can build a Priority Job map within spring bean configuration as below&lt;br /&gt;
&lt;blockquote&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;bean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;noOperation&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;scheduler.jobs.NoOpJob&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;bean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;util:map&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;prioMap&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;map-class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;java.util.TreeMap&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;key&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;noOperation&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;key&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;2&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;noOperation&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;key&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;3&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: #7f007f; font-family: Courier New; font-size: x-small;&quot;&gt;value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: Courier New; font-size: x-small;&quot;&gt;&quot;noOperation&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt; &lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: Courier New; font-size: x-small;&quot;&gt;util:map&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;en-gb&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: teal; font-family: Courier New; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
Cheers,&lt;br /&gt;
Dhananjay</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/2164630008112198059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/2164630008112198059' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/2164630008112198059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/2164630008112198059'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2010/12/spring-quartz-priority-job-queue.html' title='Spring Quartz Priority Job Queue'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-3141082163109300650</id><published>2010-09-18T09:05:00.000-07:00</published><updated>2010-09-18T09:05:21.196-07:00</updated><title type='text'>Spring - JMX</title><content type='html'>Spring bean Definition for JMX Client&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH9eTTheY9EAvYSA9_wKKMRqB8ZxaInk_GihMF4uQoJSIberW6nWs-fObpzwoD12KwzTpWg0dMnMMZoPuALxiaapTAd_uX2AIKW1giMJNCkBq6xj58KwwVrMUI_hR8B_oeYFvUwDrEHw0e/s1600/client.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH9eTTheY9EAvYSA9_wKKMRqB8ZxaInk_GihMF4uQoJSIberW6nWs-fObpzwoD12KwzTpWg0dMnMMZoPuALxiaapTAd_uX2AIKW1giMJNCkBq6xj58KwwVrMUI_hR8B_oeYFvUwDrEHw0e/s640/client.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Spring Bean definition for MBean Server / MBeanExporter&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwDJyNM7yA_W35rH_EdgIDN0Ag65B-M6BNqCUJnp7kYP1iyDhkmDB5JByD2RPLt5mVSKPRg1fq3bA40fUd-psYcnFpuooOtJFfcsmn-mcIngX_StyOSr4EWsQcUnIj_d24kaTZs5Rr9ujs/s1600/server.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwDJyNM7yA_W35rH_EdgIDN0Ag65B-M6BNqCUJnp7kYP1iyDhkmDB5JByD2RPLt5mVSKPRg1fq3bA40fUd-psYcnFpuooOtJFfcsmn-mcIngX_StyOSr4EWsQcUnIj_d24kaTZs5Rr9ujs/s640/server.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Simple Java Program demonstrates the usage...&lt;br /&gt;
TBD....</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/3141082163109300650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/3141082163109300650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/3141082163109300650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/3141082163109300650'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2010/09/spring-jmx.html' title='Spring - JMX'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH9eTTheY9EAvYSA9_wKKMRqB8ZxaInk_GihMF4uQoJSIberW6nWs-fObpzwoD12KwzTpWg0dMnMMZoPuALxiaapTAd_uX2AIKW1giMJNCkBq6xj58KwwVrMUI_hR8B_oeYFvUwDrEHw0e/s72-c/client.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-8799253243070566648</id><published>2010-02-04T13:53:00.000-08:00</published><updated>2010-02-04T13:56:20.632-08:00</updated><title type='text'>Performance Tips : Improving Web pages</title><content type='html'>Though we see broadband connections every where nowadays, according to statistics only 6.51% of total Indian internet users use broadband connection. Story is not different in US too, where almost 25% of population still not using internet at all and nearly 60% have broadband connections while rest internet users still rely on dial up connections , for more details please visit&lt;br /&gt;
[http://www.internetworldstats.com/stats.htm]&lt;br /&gt;
&lt;br /&gt;
As a application developer , what I can do to minimize pains of slow internet, is nothing but develop a application which is optimum on performance, loads quickly.&lt;br /&gt;
&lt;br /&gt;
Below are few of tips for Web application developer , how to go about this&lt;br /&gt;
&lt;br /&gt;
1.Adopt strict XHTML coding practices for faster download of webpages &amp; parsing.&lt;br /&gt;
&lt;br /&gt;
2. Don&#39;t use images to represent text [Unlike fonts , where you have little control over the way they appear in different browsers, images always appear exactly how you design them, But this is not an excuse to use images in place of text]&lt;br /&gt;
&lt;br /&gt;
3.Cookies might be small files,but browsers will need to download them. Large cookies take longer to download, which in turn increase the time the browser takes to load pages.&lt;br /&gt;
&lt;br /&gt;
4.Don&#39;t include(inline script) javascript code in web pages,externalize wherever possible.&lt;br /&gt;
Because externalized files gets cached by browser, whereas javascript coded inline in a web page gets loaded along with HTML.&lt;br /&gt;
&lt;br /&gt;
5.If Possible avoid tables, If still you do, explicitly specify the widths and heights of the tablecells,rows &amp; columns, otherwise , browser have to perform many operations to calculate how to display them, which may slow down web page loading&lt;br /&gt;
&lt;br /&gt;
6.Instead of developing bulky and heavy web page with lot of contents,prefer small and less bulky pages. (Divide pages into small pages..)&lt;br /&gt;
&lt;br /&gt;
7.Compress &amp; minify Javascript files. Java script files can be quite impressive in size,which means  there download times can exceed that of all other components combined.&lt;br /&gt;
One approach to compress javascript files is to use GNU zip (GZip) compression ,which is supported by most of the browsers.&lt;br /&gt;
Another approach is to minify the Javascript,Minification is the process where we remove unwanted characters like tabs,newlines,spaces,comments reducing file size.&lt;br /&gt;
JSMin and YUI Compressor.&lt;br /&gt;
&lt;br /&gt;
8.Always use lower case divs and class names&lt;br /&gt;
When compression takes place , It will treat &lt;header&gt; and  &lt;header&gt; as different tags.Hence its better we have them all in lower case. &lt;br /&gt;
&lt;br /&gt;
9.Delay Script loading ,if possible &lt;br /&gt;
Put the javascript at the bottom of the web page.&lt;br /&gt;
Often browsers download no more than 2 parallel objects from same domain, If one of those objects is of javascipt code , the download of the other page components will halt until the script is downloaded&lt;br /&gt;
Hence give the javascript least priority to get downloaded.&lt;br /&gt;
Use either deffered loading or on demand loading of javascript.&lt;br /&gt;
&lt;br /&gt;
10.Use Google gears when available to avoid repeatitive loading of contents.&lt;br /&gt;
&lt;br /&gt;
11.Use the PNG (Portable Network Graphic) format images, PNG provides good quality with optimal file size.&lt;br /&gt;
&lt;br /&gt;
12.Minimize ajax calls, keep them short and to the point&lt;br /&gt;
&lt;br /&gt;
13.Use tools such as JSLint, Firebug, YSlow during development to catch hold of tricky performance issues.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Dhananjay</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/8799253243070566648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/8799253243070566648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/8799253243070566648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/8799253243070566648'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2010/02/performance-tips-improving-web-pages.html' title='Performance Tips : Improving Web pages'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-6361735008824668899</id><published>2010-01-22T07:37:00.000-08:00</published><updated>2010-01-22T10:36:24.470-08:00</updated><title type='text'>OPQ - Oracle Parallel Queries</title><content type='html'>Let me clear one thing before you read out this post, &#39;I am not an oracle expert, I am just a Java developer&#39;. [;)]&lt;br /&gt;
Recently I faced a problem , where in I had a materialized view based on a huge table [about a 500 Million].Due to some manual error this MV got disturbed.&lt;br /&gt;
We tried all means of getting this MV on track.&lt;br /&gt;
1. Fast refresh (It failed , suggesting complete / full refresh)&lt;br /&gt;
2. Complete Refresh (It was running for 2-2.5 days , locking all the base tables , so finally we killed it, as blocking base table was not at all feasible for production system)&lt;br /&gt;
&lt;br /&gt;
It was very critical situation, as somehow we need to get that MV in place as this MV used to show up summary data graphically, on which various management decisions are based.&lt;br /&gt;
From business point of view ,its a very critical and we cant even think of building a small MV (for past 3-4 months and so on...)&lt;br /&gt;
I started exploring Oracle (I trust oracle and their products), from day 1 of this problem I was sure, there must be some way out of this.&lt;br /&gt;
Oracle must have taken care of this [:)]&lt;br /&gt;
&lt;br /&gt;
While going through oracle 10g docs , I came across Oracle&#39;s Parallel Query (OPQ) feature, and that&#39;s it.&lt;br /&gt;
That&#39;s what I was looking for...&lt;br /&gt;
As my MV was calculating summary data, It&#39;s having a Full table scan of that huge table, which was causing processing delays..&lt;br /&gt;
I introduced parallelism in my MV definition as below&lt;br /&gt;
&lt;blockquote&gt;DROP  MATERIALIZED VIEW  MV_STAT;&lt;br /&gt;
CREATE MATERIALIZED VIEW MV_STAT&lt;br /&gt;
&lt;b&gt;PARALLEL&lt;/b&gt;&lt;br /&gt;
BUILD IMMEDIATE&lt;br /&gt;
REFRESH FAST ON COMMIT &lt;br /&gt;
USING DEFAULT LOCAL ROLLBACK SEGMENT&lt;br /&gt;
DISABLE QUERY REWRITE&lt;br /&gt;
AS {SELECT QUERY CALCULATING SUM}&lt;br /&gt;
&lt;/blockquote&gt;The word in bold , done the trick &quot;Parallel&quot;.&lt;br /&gt;
&lt;br /&gt;
After adding this &quot;Golden Keyword&quot; , MV got created in less than 30 minutes..&lt;br /&gt;
Problem solved..&lt;br /&gt;
&lt;br /&gt;
When Oracle has to perform a legitimate, large, full-table scan, OPQ can make a dramatic difference in the response time. &lt;br /&gt;
Using OPQ, Oracle partitions the table into logical chunks.Once the table has been partitioned into pieces,&lt;br /&gt;
Oracle fires off parallel query slaves (aka factotum processes), and each slave simultaneously reads a piece of the large table. &lt;br /&gt;
Upon completion of all slave processes,Oracle passes the results back to a parallel query coordinator, &lt;br /&gt;
which will reassemble the data, perform a sort if required, and return the results back to the end user. &lt;br /&gt;
OPQ can give you almost infinite scalability.&lt;br /&gt;
&lt;br /&gt;
For more details about this Please visit&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/usingpe.htm&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Dhananjay</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/6361735008824668899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/6361735008824668899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/6361735008824668899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/6361735008824668899'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2010/01/opq-oracle-parallel-queries.html' title='OPQ - Oracle Parallel Queries'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-5149957668312126354</id><published>2009-09-29T06:44:00.000-07:00</published><updated>2009-10-10T07:44:32.080-07:00</updated><title type='text'>Enabling sitevsion Portal for debugging</title><content type='html'>List of Modifications&lt;br /&gt;Sitevision related&lt;br /&gt;Path File name Changed Lines&lt;br /&gt;${SITEVISION_HOME}/custom/conf/service debug.conf wrapper.java.additional.11=-Xrunjdwp:transport=dt_socket,server=y,&lt;br /&gt;suspend=n,address=8001&lt;br /&gt;&lt;br /&gt;This is java command line switch as explained below&lt;br /&gt;-Xrunjdwp &lt;br /&gt;This option loads the JPDA (Java Platform Debugger Architecture) reference implementation of JDWP (The Java Debug Wire Protocol (JDWP) is the protocol used for communication between a debugger and the Java virtual machine (VM) which it debugs (hereafter called the target VM). This library resides in the target VM and uses JVMDI and JNI to interact with it. It uses a transport and the JDWP protocol to communicate with a separate debugger application. &lt;br /&gt;Operation &lt;br /&gt;Format: -Xrunjdwp:&lt;name1&gt;[=&lt;value1&gt;],&lt;name2&gt;[=&lt;value2&gt;]... &lt;br /&gt;&lt;br /&gt;Start sitevision in debug mode by running  ${SITEVISION_HOME}/bin/debug.bat&lt;br /&gt;&lt;br /&gt;Now,  sitevision server is running in debug mode with socket for debugging available at 8001 port.&lt;br /&gt;&lt;br /&gt;Eclipse settings&lt;br /&gt;&lt;br /&gt;Create a debug configuration in eclipse&lt;br /&gt;&lt;br /&gt;Create a remote java debugging configuration with values as &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Name :  MyPortal&lt;br /&gt;Project : PortalProject&lt;br /&gt;Connection Type : Standard (Socket Attach)&lt;br /&gt;Host: localhost&lt;br /&gt;Port : 8001 (same as that you specify in java command switch)&lt;br /&gt;&lt;br /&gt;Happy debugging....</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/5149957668312126354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/5149957668312126354' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/5149957668312126354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/5149957668312126354'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2009/09/enabling-sitevsion-portal-for-debugging.html' title='Enabling sitevsion Portal for debugging'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-7350808997663386841</id><published>2009-07-25T06:57:00.000-07:00</published><updated>2009-08-01T12:37:04.132-07:00</updated><title type='text'>Java Design Patterns - Quick Reference</title><content type='html'>1.&lt;span style=&quot;font-weight: bold;&quot;&gt;Observer Pattern&lt;/span&gt;&lt;br /&gt;Defines a one to many dependency between objects so that when one object changes state, all of its dependents are notified and updated automatically.&lt;br /&gt;Java&#39;s built in Observer pattern&lt;br /&gt;Subject(Object under observation) needs to implement &quot;Observable&quot;&lt;br /&gt;This subject can notify its dependent by calling following methods sequentially&lt;br /&gt;1.setChanged()&lt;br /&gt;2.NotifyObserver() / notifyObservers()&lt;br /&gt;Observer&#39;s needs to implement &quot;Observer&quot; interface and register / unregister to the observable as&lt;br /&gt;addObserver(Observable)&lt;br /&gt;removeObserver(Observable)&lt;br /&gt;&lt;br /&gt;2.&lt;span style=&quot;font-weight: bold;&quot;&gt;Decorator Pattern&lt;/span&gt;&lt;br /&gt;Attaches additional responsibilities to an object dynamically.&lt;br /&gt;Decorator provides a flexible alternative to subclassing for extending functionality.&lt;br /&gt;&lt;br /&gt;Diagrammatically it is represented as&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNRPgQfcwnUs_ZQ5AmZ_0qXRMAIBQEnWEbeudfJZgSHRDV0cJcR3rvXW0xAr3AuKP148KI4p7zFVRX88pHidi2KkIE657tBDZBUQ1iqAXtYVBTgSBLwTqhmsTyxj0jCuUdteEPayHOTUF9/s1600-h/Decorator.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 236px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNRPgQfcwnUs_ZQ5AmZ_0qXRMAIBQEnWEbeudfJZgSHRDV0cJcR3rvXW0xAr3AuKP148KI4p7zFVRX88pHidi2KkIE657tBDZBUQ1iqAXtYVBTgSBLwTqhmsTyxj0jCuUdteEPayHOTUF9/s320/Decorator.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362403562952378050&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.&lt;span style=&quot;font-weight: bold;&quot;&gt;Factory Method Pattern&lt;/span&gt;&lt;br /&gt;Defines an interface for creating an object but lets subclasses decide which class to instantiate.&lt;br /&gt;(Factory method lets class defer instantiation to subclass)&lt;br /&gt;&lt;br /&gt;Diagrammatically this can be represented as&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzwcJg7wa6o_9yZtKuWHU0PZcUkSfVgTsQNvkvVhvr_ia7O0aHFjM8wrs_rVq7kB8n111EDdw5arhEejELukae3JMv3nr1oRLR1tYJiS1FX0GOCPqdh8xZT6WjVL82bkyk5IQ1vnQMT36W/s1600-h/FactoryPattern.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 206px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzwcJg7wa6o_9yZtKuWHU0PZcUkSfVgTsQNvkvVhvr_ia7O0aHFjM8wrs_rVq7kB8n111EDdw5arhEejELukae3JMv3nr1oRLR1tYJiS1FX0GOCPqdh8xZT6WjVL82bkyk5IQ1vnQMT36W/s320/FactoryPattern.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362409716435095554&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;span style=&quot;font-weight: bold;&quot;&gt;Abstract Factory Pattern&lt;/span&gt;&lt;br /&gt;Provides an interface for creating families of related / dependent objects without specifying their concrete classes.&lt;br /&gt;&lt;br /&gt;Can be thought as Factory of Factory...&lt;br /&gt;One of example of abstract Factory is&lt;br /&gt;javax.xml.validation.SchemaFactory  it has static factory method newInstance( ) which  Lookup an implementation of the &lt;code&gt;SchemaFactory&lt;/code&gt; that supports the specified  schema language and return it.&lt;br /&gt;&lt;br /&gt;5. &lt;span style=&quot;font-weight: bold;&quot;&gt;Command Pattern&lt;/span&gt;&lt;br /&gt;Encapsulates a request as an object thereby letting you  parameterize other objects with different  requests / queue .&lt;br /&gt;You can provide functionality of undo too.&lt;br /&gt;Typical client for the command uses as follows&lt;br /&gt;{&lt;br /&gt;Command  cmd = new ConcreteCommand();&lt;br /&gt;cmd.execute();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Following diagram will make it more clearer with action receiver .&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvW3sHadoFq0PLaohYaYo4KlWKmo4W6-5hIg45He46ty8-YY59ppEfGSl2t7_jCZe-VmsuNAKf__16bJsnDhkgYFQA4UbjnwMy6JbxJ3HUhXk4bYUlxcefjQ-BhgdCC8pg0kTRKqTuc8qG/s1600-h/command.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvW3sHadoFq0PLaohYaYo4KlWKmo4W6-5hIg45He46ty8-YY59ppEfGSl2t7_jCZe-VmsuNAKf__16bJsnDhkgYFQA4UbjnwMy6JbxJ3HUhXk4bYUlxcefjQ-BhgdCC8pg0kTRKqTuc8qG/s320/command.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362798303013725314&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.&lt;span style=&quot;font-weight: bold;&quot;&gt; Adapter Pattern&lt;/span&gt;&lt;br /&gt;Converts the interface of a class into another interface , the client expects.&lt;br /&gt;Adapter lets classes work together that couldn&#39;t otherwise because of incompatible interfaces.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDHVAAfkdYeD7jhZjK_iDBMxGSXPLAWyhsbd73Tdx6uBBbHNvAqsHxswULW2Daz8X9wSw4PvPSN1fzQq5IJa5jYW7RIGgUBv-RFh4reaWVPN4UJKXTKw81jLuV_2Idt7YZ-VRn984HZer4/s1600-h/adaptor.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 166px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDHVAAfkdYeD7jhZjK_iDBMxGSXPLAWyhsbd73Tdx6uBBbHNvAqsHxswULW2Daz8X9wSw4PvPSN1fzQq5IJa5jYW7RIGgUBv-RFh4reaWVPN4UJKXTKw81jLuV_2Idt7YZ-VRn984HZer4/s320/adaptor.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5363036945186841666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. &lt;span style=&quot;font-weight: bold;&quot;&gt;Template Method Pattern&lt;br /&gt;&lt;/span&gt;Defines the skeleton of an algorithm in a method, deferring some steps to sub classes.&lt;br /&gt;Template method lets subclasses redefine certain steps of an algorithm without changing overall algorithm structure.&lt;br /&gt;If you look @ Spring ,It has many templates defined&lt;br /&gt;&lt;a href=&quot;http://static.springsource.org/spring/docs/1.2.9/api/org/springframework/jms/core/JmsTemplate.html&quot;&gt;JMSTemplate, JDBCTemplate&lt;/a&gt;&lt;br /&gt;JDBCTemplate simplifies the use of JDBC and helps to avoid common errors.  &lt;span style=&quot;font-weight: bold;&quot;&gt;It executes core JDBC workflow&lt;/span&gt; (get connection , cerate  statement , set parameter , set connection, execute statement , extract results ), leaving application code to provide SQL  and extract results.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEybE-jtSaD0c5oV1LsDkT7rBhESK081Fkmf0G-CQ4bjXkn6n32Bw5JoIOMDXpJYtFPoT1fBw-AElt_Rz77tPV3LwLrC8evaG2fX5KI7hLbAl4UTbFJZR2cegjL8hVNQUpcrSamwDiYXFa/s1600-h/templateMethod.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 207px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEybE-jtSaD0c5oV1LsDkT7rBhESK081Fkmf0G-CQ4bjXkn6n32Bw5JoIOMDXpJYtFPoT1fBw-AElt_Rz77tPV3LwLrC8evaG2fX5KI7hLbAl4UTbFJZR2cegjL8hVNQUpcrSamwDiYXFa/s320/templateMethod.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5363047570601228642&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8. &lt;span style=&quot;font-weight: bold;&quot;&gt;Composite Pattern&lt;br /&gt;    &lt;/span&gt;Allows you to compose objects into tree structure to represent part-whole hierarchy.&lt;br /&gt;Composite lets client treat individual  objects and composition of objects uniformly.&lt;br /&gt;&lt;br /&gt;Diagram :&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbYX1DbwKOl0RmNyeP0IRxs0tL6bQtbls4mHTUsHiMqUvfkkAJy-AwvXj6WwY5SlRyXFIbNR2iwWpg8nBtWVqIWBHpnSdX_bKalFN-Wi6riPwexCmopM2aEAUz0fmpIeUe3wnxF86GUFzz/s1600-h/Composite.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 238px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbYX1DbwKOl0RmNyeP0IRxs0tL6bQtbls4mHTUsHiMqUvfkkAJy-AwvXj6WwY5SlRyXFIbNR2iwWpg8nBtWVqIWBHpnSdX_bKalFN-Wi6riPwexCmopM2aEAUz0fmpIeUe3wnxF86GUFzz/s320/Composite.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5365078335174377970&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. &lt;span style=&quot;font-weight: bold;&quot;&gt;State Pattern&lt;br /&gt;     &lt;/span&gt;Allows an object to alter its behavior when its internal state changes.&lt;br /&gt;The object will appear to change its class .&lt;br /&gt;Like a coffee vending machine changing state from working to bin full ,out of milk... states...&lt;br /&gt;&lt;br /&gt;Diagrammatically it is represented as below&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAC7E-1rCIoyUD_9KJ-l8Tw9gC-CF4AUyzeK-Y8HTSUhSOIVd0BKHG-sMRaW2AwRvBEV7pYaY1ByLjHwe5dWYj5GpbJhUXQAV1_IfwL_muzLgoEFnL-bYSJS85k0iJG06yLf549oEnng2/s1600-h/State.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 195px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAC7E-1rCIoyUD_9KJ-l8Tw9gC-CF4AUyzeK-Y8HTSUhSOIVd0BKHG-sMRaW2AwRvBEV7pYaY1ByLjHwe5dWYj5GpbJhUXQAV1_IfwL_muzLgoEFnL-bYSJS85k0iJG06yLf549oEnng2/s320/State.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5365079157077240818&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10. &lt;span style=&quot;font-weight: bold;&quot;&gt;Proxy Pattern&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;Provide a surrogate / placeholder for another object to control access to it.&lt;br /&gt;Use the proxy pattern to create a representative object that controls access to another object which may be remote / expensive to create / in need of securing&lt;br /&gt;1. Remote Proxy&lt;br /&gt;             Controls access to remote object&lt;br /&gt;2. Virtual Proxy&lt;br /&gt;            Controls access to resource which is expensive to create&lt;br /&gt;3. Protection Proxy&lt;br /&gt;           Controls access to a resource based on access rights.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/7350808997663386841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/7350808997663386841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/7350808997663386841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/7350808997663386841'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2009/07/java-design-patterns-quick-reference.html' title='Java Design Patterns - Quick Reference'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNRPgQfcwnUs_ZQ5AmZ_0qXRMAIBQEnWEbeudfJZgSHRDV0cJcR3rvXW0xAr3AuKP148KI4p7zFVRX88pHidi2KkIE657tBDZBUQ1iqAXtYVBTgSBLwTqhmsTyxj0jCuUdteEPayHOTUF9/s72-c/Decorator.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-2640174812722344660</id><published>2008-11-29T01:05:00.000-08:00</published><updated>2008-11-29T01:19:33.538-08:00</updated><title type='text'>FTP Operations In Enterprise applications</title><content type='html'>As far as my experience in enterprise application domain especially the application having integration kind of nature requires frequent FTP operation.&lt;br /&gt;Recently me too had similar requirement,wherein I need to fetch a file from the remote server....&lt;br /&gt;I was using Mule as integration bus for my application,though Mule provides in built support for FTP transport,It has 1 major drawback in case of FTP operations as listed below&lt;br /&gt;1.Mule FTP Connector has polling nature and it deletes the file once its downloaded from FTP server.&lt;br /&gt;Sometimes its allowed and perfectly acceptable to delete the downloaded file from remote FTP server but not always.&lt;br /&gt;That lead me to &lt;a href=&quot;http://commons.apache.org/net/&quot;&gt;apache commons NET&lt;/a&gt; project&lt;br /&gt;This project consists of basic client side implementation of transport protocols such as SMTP,FTP,POP..&lt;br /&gt;If you look at these API&#39;s  these are one of the most simplest way to implement the FTPCleint&lt;br /&gt;&lt;pre&gt;FTPClient ftpClient = new FTPClient();&lt;br /&gt;ftpClient.connect(&quot;ftp.foo.com&quot;, &quot;user01&quot;, &quot;pass1234&quot;);&lt;br /&gt;ftpClient.download(&quot;C:\\Temp\\&quot;, &quot;README.txt&quot;);&lt;br /&gt;// Eventually other operations here ...&lt;br /&gt;ftpClient.disconnect();&lt;br /&gt;&lt;br /&gt;Can you see ,how simple is this code...&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/2640174812722344660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/2640174812722344660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/2640174812722344660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/2640174812722344660'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2008/11/ftp-operations-in-enterprise.html' title='FTP Operations In Enterprise applications'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-9002000727637436460</id><published>2008-09-27T12:04:00.000-07:00</published><updated>2008-09-27T12:39:45.334-07:00</updated><title type='text'>Spring-Quartz Transactions</title><content type='html'>&lt;span style=&quot;;font-family:verdana;font-size:100%;&quot;  &gt;                   Its been after a long time I got chance to sit back in summarize....Past 3 months were hectic in terms of work n there was always a race on ,against time.&lt;br /&gt;Recently I came across a excellent feature of Spring framework,Just wanted to share with you all.&lt;br /&gt;You must be aware of scheduling framework Quartz.&lt;br /&gt;Quartz is a full-featured, open source job scheduling system that can be      integrated with, or used along side virtually any J2EE or J2SE application.&lt;br /&gt;I was working on a spring application ,all my business services are spring beans ,my transaction manager is &quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;org.springframework.jdbc.datasource.DataSourceTransactionManage&lt;/span&gt;r&quot; which is local transaction manager,as my application is not in demand of JTA or any distributed transaction.&lt;br /&gt;Now comes a trick ,when I come across following scenario&lt;br /&gt;Suppose I have a business service which does following&lt;br /&gt;&lt;/span&gt;&lt;ol  style=&quot;font-family:verdana;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; Insert a record in DB&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Schedules a job in Quartz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; Updates some record in DB&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;;font-family:verdana;font-size:100%;&quot;  &gt;Now what I required is&lt;br /&gt;&lt;/span&gt;&lt;ul  style=&quot;font-family:verdana;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;If update in step 3 fails ,I want to rollback steps 1,2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;If Step 2 fails ,I want step 1 to rollback&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;;font-family:verdana;font-size:100%;&quot;  &gt;   As mine datasource is a Local transaction manager,It cant work across multiple resources and manage.That was enforcing me to use JTA or similar transaction manager ,which is actually overkill for my application.&lt;br /&gt;As expcted ,Solution to this problem is provided by none other than spring,Thanks to Juergen Hoeller.&lt;br /&gt;Spring comes with&lt;br /&gt;org.springframework.scheduling.quartz.LocalDataSourceJobStore which is extension to Quartz JobStoreCMT&lt;br /&gt;Now you just need to cnfigure your job store as below&lt;code  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;org.quartz.jobStore.class = &lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;org.springframework.scheduling.quartz.LocalDataSourceJobStore&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Now ,Operations performed by this JobStore will properly participate in any&lt;/span&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt; kind of Spring-managed transaction, as it uses Spring&#39;s DataSourceUtils&lt;/span&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt; connection handling methods that are aware of a current transaction.&lt;br /&gt;How easily spring solves this problem shows ,springs capability to be an enterprise application framework......&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/9002000727637436460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/9002000727637436460' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/9002000727637436460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/9002000727637436460'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2008/09/its-been-after-long-time-i-got-chance.html' title='Spring-Quartz Transactions'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8292110367716795045.post-6740356054826872710</id><published>2008-06-20T10:59:00.000-07:00</published><updated>2008-06-20T12:07:22.045-07:00</updated><title type='text'>My thoughts on developement frameworks...</title><content type='html'>&lt;span style=&quot;font-family:verdana;&quot;&gt;I have been in the IT industry for past 2 years,which is really a short period.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;But still some how I feel ,whatever I have gained so far,I can share...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;So started writting....&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;I have been working on Java and related technlogies and frameworks,I worked on Spring,iBatis,bit of hibernate,struts along with some custom frameworks (Refres to frameworks developed by individual organizations to meet there technical requirement) n toolkits....&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;When we say its a framework ,its actually a collection of usage patterns combined to hide the complexity from animal called developer or the framework implementor or user.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Whenver these developers (me too still a developer :)) use these frameworks,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Usually framework are made for generic purpose ,so often we need write configuration file&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;either XML or properties file&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;The framework must be supported by IDE plugins (Such as Spring IDE for Eclipse for Spring) otherwise writting a XML configuraton according to framework expectation requires expertise and experience on that framework, a begineer will struggle like anything.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Second thing is the exceptions shown by frameworks ,are mostly misleading.... :( ,thats what my experience ,as in If you mis-spelled some attribute in some configuration file but it will show you all other things apart from it.. and now debugging a framework becomes a challenge....&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;In my career ,I worked on couple of custom framweorks too... the experience with them is also not that satisfactory..., as frameworks I used , which was simple ,but developers need to write more lines of code for developing a functionality which can be devloped in less number of lines without using that framework&lt;/span&gt; .&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;So, I feel a framework must developed keeping in mind that the implementor need to as less LOC possible .&lt;strong&gt;One truth is that as many LOC ,that many defects you will inject&lt;/strong&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;So My idea of good developement framework is..&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;1.Configurable via XML, with IDE plugin support&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;2.Good exception handlling,pin point the actual error .....&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;3.Minimal LOC for implementors or framework users&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;4.Ease of deugging or catching misconfiguration&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;5.Clear and comprehensive API documentation &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Many of the industry proven developement frameworks do provide support for points 1,3 ,5 but points 2,4 are still very much required for good developement framework...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;I have all this in mind from long period, finally was able to free up my mind..&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Thats it....m summing up :)&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dhananjaypatkar.blogspot.com/feeds/6740356054826872710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8292110367716795045/6740356054826872710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/6740356054826872710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8292110367716795045/posts/default/6740356054826872710'/><link rel='alternate' type='text/html' href='http://dhananjaypatkar.blogspot.com/2008/06/my-thoughts-on-developement-frameworks.html' title='My thoughts on developement frameworks...'/><author><name>Dhananjay</name><uri>http://www.blogger.com/profile/15500276058592482415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ2i8YQ98zyN3QUfV2uYAaZtDd1p8cwNgyI_UlxksMx3gxvBxfugqLUh5XsllL7zge9pQp1ysMTgaRA5i-jPM8SM__CXR1Ie6rlQByBjTeXo9tQKAlWLRHw3Tv9QO3O2M/s220/DSCN2244.JPG'/></author><thr:total>0</thr:total></entry></feed>