<?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-5387568408631834617</id><updated>2025-10-31T07:02:54.402+05:30</updated><category term="ATG Search"/><category term="ATG"/><category term="Eclipse"/><category term="Money Matters"/><category term="Browser"/><category term="Eclipse Plugins"/><category term="General"/><category term="JBoss"/><category term="Lucene"/><category term="Java"/><category term="ATG CA"/><category term="Java Tools"/><category term="Quick Reference"/><category term="Windows"/><category term="PDF Editor"/><category term="Project Architecture"/><category term="SqlDeveloper"/><title type='text'>Tips from Sony Thomas</title><subtitle type='html'>To share my ideas and knowledge with you : Java, Spring, ATG, Endeca, Solr, Cassandra, Kafka, Jboss, Eclipse, IntelliJ, Windows, MacOs, Tax tips</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>93</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-235351607545454467</id><published>2014-08-28T16:00:00.002+05:30</published><updated>2020-05-09T20:53:40.260+05:30</updated><title type='text'>Eclipse Luna - Good features of Eclipse 4.4 JDT / Workbench</title><content type='html'>&lt;b&gt;&lt;u&gt;Split editors&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Do you ever find yourself working in a large file and need to view or edit multiple sections at once ? You can now split / unsplit the currently active editor. Use quick access and type split to get different options.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Dark theme&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A new dark window theme has been introduced. You can enable it from the General &amp;gt; Appearance preference page.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Show In System Explorer&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you select a resource and right click, there is now a Show In&amp;gt;System Explorer context menu entry that will open the folder containing that resource in your system&#39;s file explorer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;New layout for minimized views&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Minimized views can have a different display mode by right-click on the &quot;Restore&quot; button of a minimized stack and select the &quot;Show in the Original Location&quot; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Filter conflicting projects during import&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When importing existing projects, you can now filter out any conflicting projects (projects that are already present in your workspace).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Quick Fixes to create &#39;for&#39; loops&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A set of new quick fixes can create for loops that iterate over a given expression for arrays, Collections and Lists&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Enabled coloring of variables&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Parameter variables and local variables are now colored by default. You can change it @ Java &amp;gt; Editor &amp;gt; Syntax Coloring preference page.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Java 8 Support&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Eclipse compiler for Java (ECJ) implements all the new Java 8 language enhancements.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Improved Hot Code Replace for member types&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Hot Code Replace has been improved in the Java debugger to ensure the correct method is dropped to in member types (inner / anonymous / local classes).</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/235351607545454467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2014/08/eclipse-luna-good-features-of-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/235351607545454467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/235351607545454467'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2014/08/eclipse-luna-good-features-of-eclipse.html' title='Eclipse Luna - Good features of Eclipse 4.4 JDT / Workbench'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-2722179494803159447</id><published>2013-09-02T14:36:00.002+05:30</published><updated>2020-05-09T20:53:46.072+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse Plugins"/><title type='text'>Eclipse plug-in - More Clipboard</title><content type='html'>More Clipboard is an Eclipse plug-in which keeps track of the latest entries copied/cut into clipboard buffer and allows you to quickly access these entries.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://sourceforge.net/projects/moreclipboard/&quot;&gt;http://sourceforge.net/projects/moreclipboard/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://marketplace.eclipse.org/content/more-clipboard#.Ud1PA_lvBXY&quot;&gt;http://marketplace.eclipse.org/content/more-clipboard&lt;/a&gt;&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/AVvXsEgtSC-Ckjz-2fTlQY2j5hNifBe4Vb89wv752FEcu9RVKu4V06ErU9gLFlELvEC8VkKg7GyfpVW1CSi8cvOawp_x4JZ7tpY12yPXEdqXfrnMSGQub8xEFeVicsnm71_euYYd4oBpTHDrJbLy/s1600/More+Clipboard.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtSC-Ckjz-2fTlQY2j5hNifBe4Vb89wv752FEcu9RVKu4V06ErU9gLFlELvEC8VkKg7GyfpVW1CSi8cvOawp_x4JZ7tpY12yPXEdqXfrnMSGQub8xEFeVicsnm71_euYYd4oBpTHDrJbLy/s400/More+Clipboard.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;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPk-lVm3QSFZ9oqwaiGOim33UqwaRx8cLrqrgGvX38cPJ7d3lMNY1AYsGsN6nzXMDqsT1QXW-T3lnuYKaq1Ay0T4jlz5WaofV8QSDzNdA7zRMy3UBf_XIxUtBdIinuHV6QAusoQnJXbg__/s1600/More+Clipboard+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPk-lVm3QSFZ9oqwaiGOim33UqwaRx8cLrqrgGvX38cPJ7d3lMNY1AYsGsN6nzXMDqsT1QXW-T3lnuYKaq1Ay0T4jlz5WaofV8QSDzNdA7zRMy3UBf_XIxUtBdIinuHV6QAusoQnJXbg__/s400/More+Clipboard+1.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;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/2722179494803159447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/09/eclipse-plug-in-more-clipboard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/2722179494803159447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/2722179494803159447'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/09/eclipse-plug-in-more-clipboard.html' title='Eclipse plug-in - More Clipboard'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtSC-Ckjz-2fTlQY2j5hNifBe4Vb89wv752FEcu9RVKu4V06ErU9gLFlELvEC8VkKg7GyfpVW1CSi8cvOawp_x4JZ7tpY12yPXEdqXfrnMSGQub8xEFeVicsnm71_euYYd4oBpTHDrJbLy/s72-c/More+Clipboard.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-350657786833077371</id><published>2013-08-01T15:57:00.001+05:30</published><updated>2020-05-09T20:53:53.950+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><title type='text'>Eclipse Kepler - good features of Eclipse 4.3 ( Eclipse Kepler ) JDT / Workbench</title><content type='html'>&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Detached windows with sash&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When you detach a view or editor into its own separate window, it now has all the capabilities of a normal workbench window. They now support multiple stacks of views separated by sashes with arbitrary layouts. The detached parts will remain synchronized with the master window that they were detached from. This is especially handy for people developing with two or more monitors, so they can spread views across several monitors and keep them synchronized.&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/AVvXsEidhSb8w2Zz1nJC4BuUdG3Uff5AXVc5EhFoCO35GhOu6kV1Nv3ZAKXIKh-JTCKitvPsgBM1qeC3IEROzEzSm-J9kIxfD5hEl_K1cQPd6QSIMXzolEKNZtA6oS7FvrD8Xtnc3tliycP4tsvA/s1600/Eclipse+Kepler+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidhSb8w2Zz1nJC4BuUdG3Uff5AXVc5EhFoCO35GhOu6kV1Nv3ZAKXIKh-JTCKitvPsgBM1qeC3IEROzEzSm-J9kIxfD5hEl_K1cQPd6QSIMXzolEKNZtA6oS7FvrD8Xtnc3tliycP4tsvA/s400/Eclipse+Kepler+1.png&quot; width=&quot;391&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Import nested projects&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Import Projects wizard now has an option to continue searching for projects to import recursively within any project it finds. This allows you to import physically nested projects at the same time.&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/AVvXsEg8VOwlmQt8QTXV1yphD0BFVmyXo9bJS8CQeBZuXdjiXNBtYrxFmWehoYcMjPBqBWynGuvwrWZ0_RJ0o61EwZAKwixNX-2LqrmUpR1LDSCo0TAUx_l5HF2FP1PQwDXQI-gA0WtDXfNX1wFI/s1600/Eclipse+Kepler+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8VOwlmQt8QTXV1yphD0BFVmyXo9bJS8CQeBZuXdjiXNBtYrxFmWehoYcMjPBqBWynGuvwrWZ0_RJ0o61EwZAKwixNX-2LqrmUpR1LDSCo0TAUx_l5HF2FP1PQwDXQI-gA0WtDXfNX1wFI/s400/Eclipse+Kepler+2.png&quot; width=&quot;348&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Open Resource dialog enhancements&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Open Resource (Ctrl+Shift+R) dialog now offers direct access to the Show In and Open With menus via drop-down buttons. On platforms that support mnemonics, the buttons are also accessible via Alt+W and Alt+H.&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/AVvXsEgXiBS_7kvMrhGZbWcxZ4eTH4m4dJqDHwFKhKIp4DHkX8V-rwo2RuTVXR827rifY4ib7YHwsAgkzdi9OqaNFM5Yx4hyW_laEIrQTIqf0yE0uk8zoLDr8XXC5pneB9YVID81MwLj0GuX86PG/s1600/Eclipse+Kepler+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXiBS_7kvMrhGZbWcxZ4eTH4m4dJqDHwFKhKIp4DHkX8V-rwo2RuTVXR827rifY4ib7YHwsAgkzdi9OqaNFM5Yx4hyW_laEIrQTIqf0yE0uk8zoLDr8XXC5pneB9YVID81MwLj0GuX86PG/s400/Eclipse+Kepler+3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Whole word option on File Search page&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The File Search page now allows to search for words via a new option.&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/AVvXsEiOIrggzKgyd1z6ahBuPLlmROeQ6aLE90C_LVnwpVhxkJpgyz6UaqbOh3obQT_GFBsQA7cK0icNQRPnmGeD8zNl6KCbMrH4aQ2z1NWOs3fcTfBsctzFe8rs7d36g7M10ZTb-6VEWCmAGrFp/s1600/Eclipse+Kepler+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;254&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOIrggzKgyd1z6ahBuPLlmROeQ6aLE90C_LVnwpVhxkJpgyz6UaqbOh3obQT_GFBsQA7cK0icNQRPnmGeD8zNl6KCbMrH4aQ2z1NWOs3fcTfBsctzFe8rs7d36g7M10ZTb-6VEWCmAGrFp/s320/Eclipse+Kepler+4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Open Search dialog on last used page&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Search dialog can now be configured to open on the last used page, instead of computing the best matching page based on the current selection.&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/AVvXsEjNLAX5ZL8xKZ0tVXS2fVaDX5ing-NJ16k0I5ykcNkF3fcYfeJeFU_TckOe6ey5xbO6oBSZ0vhkkgR9AzovCnq3sMTRRu7n6a2sD1TiHPWmxJm6e4k5k0q-aGsKpb6bkIknxhOc6orLh2Kd/s1600/Eclipse+Kepler+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;333&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNLAX5ZL8xKZ0tVXS2fVaDX5ing-NJ16k0I5ykcNkF3fcYfeJeFU_TckOe6ey5xbO6oBSZ0vhkkgR9AzovCnq3sMTRRu7n6a2sD1TiHPWmxJm6e4k5k0q-aGsKpb6bkIknxhOc6orLh2Kd/s400/Eclipse+Kepler+5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Stop thread from OSGi console&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If a bad plug-in runs into an endless loop, then you usually had to kill the whole Eclipse process. Now, you can launch Eclipse with -console [[host:]port] to get a safety ring. If you&#39;re then stuck in an endless loop and Eclipse doesn&#39;t respond any more, you can just execute&lt;br /&gt;
osgi&amp;gt; threads stop main&lt;br /&gt;
at the OSGi prompt. This will send an IllegalStateException to the &quot;main&quot; thread. This is usually enough to stop the endless loop, but keep the Eclipse workbench running.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;New &#39;Convert if-else to switch&#39; Quick Assist&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The new Convert &#39;if-else&#39; to &#39;switch&#39; quick assist (Ctrl+1) allows you to convert an if-else statement to an equivalent switch statement:&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/AVvXsEibQ9K6kJcYUKgREmwWk95TINf_VsojmH_tq2oMTJcwlsogPgFf1AeKFvYivg6YL3YYNgmGP3G75a5J9lYj8W3BpqRZgdHh7AHaH9VoNkppPr-NaftD_KcNPFKC9Q54Wk7WLvoebq53_c1m/s1600/Eclipse+Kepler+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibQ9K6kJcYUKgREmwWk95TINf_VsojmH_tq2oMTJcwlsogPgFf1AeKFvYivg6YL3YYNgmGP3G75a5J9lYj8W3BpqRZgdHh7AHaH9VoNkppPr-NaftD_KcNPFKC9Q54Wk7WLvoebq53_c1m/s400/Eclipse+Kepler+6.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Content assist shows Javadoc in Display, Expressions and Variables view&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Content assist in the Display, Expressions and Variables view now shows Javadoc.&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/AVvXsEhQUR4R2PqkN-M1m82LwBj0aPDfs4sagCgRlLb1M1vT6zo-QYfdRV0pnzROqn29zTkSa2x0xgc8XNHR-Xo8Mj78d1Fr_fs0Iul8bLH3qX2wq2qGc2CroWahZSZ29NOTg6TfsL8IvBfPERTH/s1600/Eclipse+Kepler+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;283&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQUR4R2PqkN-M1m82LwBj0aPDfs4sagCgRlLb1M1vT6zo-QYfdRV0pnzROqn29zTkSa2x0xgc8XNHR-Xo8Mj78d1Fr_fs0Iul8bLH3qX2wq2qGc2CroWahZSZ29NOTg6TfsL8IvBfPERTH/s400/Eclipse+Kepler+7.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Support for package Javadoc in Javadoc hover and view&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Javadoc hover and view now display package Javadoc from either the package-info.java or the package.html file.&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/AVvXsEjGMUIcb2K_BkqTPQwRDne5ixc-W-asDvbu6Ycssw-B_Zqx0KFHPkoQBpmHxSmZAVr7QmXuN3g2Vvrmexvn4PdWJrkDNuer5E7aNXWU8OQaMBytjOA-F4rg67CeHm4DvxBrczFfNJpN0D28/s1600/Eclipse+Kepler+8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGMUIcb2K_BkqTPQwRDne5ixc-W-asDvbu6Ycssw-B_Zqx0KFHPkoQBpmHxSmZAVr7QmXuN3g2Vvrmexvn4PdWJrkDNuer5E7aNXWU8OQaMBytjOA-F4rg67CeHm4DvxBrczFfNJpN0D28/s400/Eclipse+Kepler+8.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
read more @&amp;nbsp;&lt;a href=&quot;http://help.eclipse.org/kepler/index.jsp&quot;&gt;http://help.eclipse.org/kepler/index.jsp&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/350657786833077371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/08/eclipse-kepler-good-features-of-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/350657786833077371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/350657786833077371'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/08/eclipse-kepler-good-features-of-eclipse.html' title='Eclipse Kepler - good features of Eclipse 4.3 ( Eclipse Kepler ) JDT / Workbench'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidhSb8w2Zz1nJC4BuUdG3Uff5AXVc5EhFoCO35GhOu6kV1Nv3ZAKXIKh-JTCKitvPsgBM1qeC3IEROzEzSm-J9kIxfD5hEl_K1cQPd6QSIMXzolEKNZtA6oS7FvrD8Xtnc3tliycP4tsvA/s72-c/Eclipse+Kepler+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-6644613946482900173</id><published>2013-07-15T10:30:00.001+05:30</published><updated>2020-05-09T20:53:59.835+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><title type='text'>Eclipse Juno - good features of Eclipse 4.2 ( Eclipse Juno ) JDT/Workbench</title><content type='html'>&lt;br /&gt;
&lt;b&gt;Global search bar&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The workbench now has a global search field in the tool bar.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&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/AVvXsEi3Ku86LrLB-pIJMRgATPuMC4f8Ne4ky95D6c4aXyaK0te95RDgj1w5TOhWthPqKTyTnylJ6hBIJGmNCWHlp3ZIJuw1hDhOiXdmsA4Pq32lVb_0Pj5MCOxmeqjjn3Dm_BiCzaViHc80zUr6/s1600/Eclipse+Juno+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Ku86LrLB-pIJMRgATPuMC4f8Ne4ky95D6c4aXyaK0te95RDgj1w5TOhWthPqKTyTnylJ6hBIJGmNCWHlp3ZIJuw1hDhOiXdmsA4Pq32lVb_0Pj5MCOxmeqjjn3Dm_BiCzaViHc80zUr6/s400/Eclipse+Juno+1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Multi-drag sash&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You can now place the cursor at the intersection of two or more sashes and drag them all at the same time. When you are going to be dragging multiple sashes, the cursor will change to one with 4-way arrows. The image below indicates one such intersection with a red circle.&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/AVvXsEh3YhKhNX8zXsgiVy7UhWa10MPygI5HCPRP1yd7BhpiDDyAz9AzixM5xKPpzmaWLnOasnK4B57mFdrP42jSjHz6IfO8p4PWnYE_oBUzU03NDLJVmfrLY-BZ0uNJJVl31krP7EbNIkS9AJbL/s1600/Eclipse+Juno+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3YhKhNX8zXsgiVy7UhWa10MPygI5HCPRP1yd7BhpiDDyAz9AzixM5xKPpzmaWLnOasnK4B57mFdrP42jSjHz6IfO8p4PWnYE_oBUzU03NDLJVmfrLY-BZ0uNJJVl31krP7EbNIkS9AJbL/s400/Eclipse+Juno+2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ant updated to 1.8.3 and&amp;nbsp;JUnit to 4.10&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The bundled version of Apache Ant in the platform has been updated to version 1.8.3.&amp;nbsp;The JUnit 4 version shipped with Eclipse has been updated to 4.10.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CamelCase in Quick Outline&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Quick Outline (Ctrl+O) and Quick Hierarchy (Ctrl+T) in the Java Editor now also support camelCase matching on the element name, quite similar to the Open Type dialog and Content Assist.&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/AVvXsEjqJlIWNpmPY5t0yHRftoDaZDJ_3v8b7ob-B-mzX1WjTkd0GQVR3WpiFFnjRx4wdjImJ9NzhSZhXbcugQWBxlt-7Jm-D4rrUhvcYjz2fK0vyGDfMdpUv1tMiuaSZBQuArF17M8Z_i6kZ9n5/s1600/Eclipse+Juno+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqJlIWNpmPY5t0yHRftoDaZDJ_3v8b7ob-B-mzX1WjTkd0GQVR3WpiFFnjRx4wdjImJ9NzhSZhXbcugQWBxlt-7Jm-D4rrUhvcYjz2fK0vyGDfMdpUv1tMiuaSZBQuArF17M8Z_i6kZ9n5/s400/Eclipse+Juno+3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Quick Assist to convert enhanced for loop&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ever encountered an enhanced for loop and needed access to the Iterator or to the loop index? Now, you can just use a Quick Assist (Ctrl+1) to convert the loop.&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/AVvXsEhOS8df3tt6QHCkZuGb41s67q7lxv0JWpTwxAF2C5aZ15_pY92aGSnsfktMY8wAEG5Gc3QGQJ0_zkd-UnhyamweRW0PGgzEodYSQMKm-vAmC7JvoITA8z0-VcGzKLOZGEKbxxA0rTTIw8zO/s1600/Eclipse+Juno+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOS8df3tt6QHCkZuGb41s67q7lxv0JWpTwxAF2C5aZ15_pY92aGSnsfktMY8wAEG5Gc3QGQJ0_zkd-UnhyamweRW0PGgzEodYSQMKm-vAmC7JvoITA8z0-VcGzKLOZGEKbxxA0rTTIw8zO/s400/Eclipse+Juno+4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Improved bracket matching support in Java editor&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Java editor now supports highlighting of enclosing brackets.&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/AVvXsEjekt0vXMd52MjyvGTh51CW8EoIQTlO3T0L1HvKET1HdnHegMU_ftHuR0-fsZWIfkwzWFzAW98QqBP0H3-T_giIimJvLwpUK187wLK_wrzr2fIPLoEUXU8-zRKL0y3teEzJNsNDKwP5DZIk/s1600/Eclipse+Juno+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;347&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjekt0vXMd52MjyvGTh51CW8EoIQTlO3T0L1HvKET1HdnHegMU_ftHuR0-fsZWIfkwzWFzAW98QqBP0H3-T_giIimJvLwpUK187wLK_wrzr2fIPLoEUXU8-zRKL0y3teEzJNsNDKwP5DZIk/s400/Eclipse+Juno+5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;New options to detect resource leaks&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The compiler can now detect leakage of resources i.e. local variables of type java.lang.AutoCloseable (compliance &amp;gt;= 1.7) and java.io.Closeable (compliance &amp;lt;= 1.6).&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/AVvXsEi-oRsxo6Qx97xT6iyvA4tmhGy3h9znA0DjQsuSw1kz-Qb4TYmPhzcoFuJcM55tCVtPt2Ar730-rhrvYI1-O2ow-9dLMpoLP8Wq708m0zwub14TNZ1Rinsl1FczdA_TCavR8jkRJG_X2Afx/s1600/Eclipse+Juno+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;337&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-oRsxo6Qx97xT6iyvA4tmhGy3h9znA0DjQsuSw1kz-Qb4TYmPhzcoFuJcM55tCVtPt2Ar730-rhrvYI1-O2ow-9dLMpoLP8Wq708m0zwub14TNZ1Rinsl1FczdA_TCavR8jkRJG_X2Afx/s400/Eclipse+Juno+6.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
For more details, please check&amp;nbsp;&lt;a href=&quot;http://help.eclipse.org/juno/index.jsp&quot;&gt;http://help.eclipse.org/juno/index.jsp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/6644613946482900173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/eclipse-juno-good-features-of-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/6644613946482900173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/6644613946482900173'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/eclipse-juno-good-features-of-eclipse.html' title='Eclipse Juno - good features of Eclipse 4.2 ( Eclipse Juno ) JDT/Workbench'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Ku86LrLB-pIJMRgATPuMC4f8Ne4ky95D6c4aXyaK0te95RDgj1w5TOhWthPqKTyTnylJ6hBIJGmNCWHlp3ZIJuw1hDhOiXdmsA4Pq32lVb_0Pj5MCOxmeqjjn3Dm_BiCzaViHc80zUr6/s72-c/Eclipse+Juno+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-7906257360888682450</id><published>2013-07-10T12:27:00.001+05:30</published><updated>2020-05-09T20:54:05.333+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><title type='text'>Eclipse Indigo - good features of Eclipse3.7 ( Eclipse Indigo ) JDT/Workbench</title><content type='html'>&lt;br /&gt;
&lt;b&gt;Lightweight refresh on access&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Previous Eclipse versions relied on native refresh providers (on Windows) or a polling mechanism to keep the workspace synchronized with the underlying file system. This capability can be still enabled by selecting Refresh using native hooks or polling on &amp;nbsp;Preferences &amp;gt; General &amp;gt; Workspace.&lt;br /&gt;
Now a new lightweight mechanism is available. Files discovered to be out-of-sync by the workspace, for example while accessing the file content by an editor, will be automatically asynchronously refreshed. If you want to refresh files this way, go to &amp;nbsp;Preferences &amp;gt; General &amp;gt; Workspace and select Refresh on access.&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/AVvXsEhAjLUYPoLBiRB4ftgGkLvIaO1fn8a0VaW5LrrIaF3zY9Dyobtqjlcchx5zjoKfxPnoUnZRfGWajihs7ovivyTdwGxSLkeq8Ey0wa5sytCqeLHBgLm-l5nlXRUn-ZxyyZgExhTvJYqwLoQ3/s1600/Eclipse+Indigo+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAjLUYPoLBiRB4ftgGkLvIaO1fn8a0VaW5LrrIaF3zY9Dyobtqjlcchx5zjoKfxPnoUnZRfGWajihs7ovivyTdwGxSLkeq8Ey0wa5sytCqeLHBgLm-l5nlXRUn-ZxyyZgExhTvJYqwLoQ3/s400/Eclipse+Indigo+1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Problems view icon shows state&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Problems view icon now indicates whether the view contains warnings or errors. This is especially useful when working with maximized editor area as it allows you to see whether there are errors or warnings without going to the Problems view.&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/AVvXsEgOJzaneh2HWuxum4OZ1tUxZDddPkAXglRcqszLwzh5uCQ0Ex8v5LtvBIo-SQ5p0AlIn2u2d1j7il3OY5hpcVr0sZiK3Tvn6kLW-ZArdwFTEp7rVbj-PJachQfvKfnS2JlOpMlVfyYMxhf-/s1600/Eclipse+Indigo+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOJzaneh2HWuxum4OZ1tUxZDddPkAXglRcqszLwzh5uCQ0Ex8v5LtvBIo-SQ5p0AlIn2u2d1j7il3OY5hpcVr0sZiK3Tvn6kLW-ZArdwFTEp7rVbj-PJachQfvKfnS2JlOpMlVfyYMxhf-/s400/Eclipse+Indigo+2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Branch column in History view&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There is now a column showing branches in the History view when using CVS.&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/AVvXsEiDArkMtG76XTjA27KtgiEHgKVsQWZ_8EdRpa_LGurO1Qxonl5K8HXFg3zhLaXsvjlUMoL5CLE5_zUI0Jzipdn7-_hBW3kt4SEDDse-pPGB_9DsLp7_LNRzgLWPdnmna1WL3MGN3bOVNGWx/s1600/Eclipse+Indigo+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDArkMtG76XTjA27KtgiEHgKVsQWZ_8EdRpa_LGurO1Qxonl5K8HXFg3zhLaXsvjlUMoL5CLE5_zUI0Jzipdn7-_hBW3kt4SEDDse-pPGB_9DsLp7_LNRzgLWPdnmna1WL3MGN3bOVNGWx/s400/Eclipse+Indigo+3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Compare editor shows author on left side&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The compare editors @ CVS now also show the author on the left side.&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/AVvXsEhAnt4adP4J8XDkTcKW8xJoSQj93INidLVMSN3XvyQnwMOh-BkyE2h3MoON3lpuXrW-cr7b8fiXKIsG4IZeNDzJcV3iKiF8Z0PUpcBl7N7JKgEOxrqiAeExGOgO93a0m2bxk1lj_W1ZI3nh/s1600/Eclipse+Indigo+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAnt4adP4J8XDkTcKW8xJoSQj93INidLVMSN3XvyQnwMOh-BkyE2h3MoON3lpuXrW-cr7b8fiXKIsG4IZeNDzJcV3iKiF8Z0PUpcBl7N7JKgEOxrqiAeExGOgO93a0m2bxk1lj_W1ZI3nh/s400/Eclipse+Indigo+4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Undo support for breakpoints&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you accidentally removed a breakpoint from the editor&#39;s vertical ruler or the Breakpoints view, you can now get it back using the standard undo functionality - Edit &amp;gt; Undo Delete Breakpoint (Ctrl+Z) - in the Breakpoints view or any other view that works against the global undo history.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Open Super Implementation&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The action from the Navigate menu is now also available as a hyperlink. It is enabled for overridden methods and opens the super implementation of the selected method.&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/AVvXsEiZJjtvQKhnR-lpQ8LEKs0qqdNb-yg5j3x5hmGBJ8eDpzGnZwEhrM-BBkaNTjaqZ48_TRVNiLC4U-fixET9WN4oMepVMHvrSvj97qPMSCU8zMn7ao6hnkzqOjP3sVFrUaZDKDpoZrTGiWNj/s1600/Eclipse+Indigo+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZJjtvQKhnR-lpQ8LEKs0qqdNb-yg5j3x5hmGBJ8eDpzGnZwEhrM-BBkaNTjaqZ48_TRVNiLC4U-fixET9WN4oMepVMHvrSvj97qPMSCU8zMn7ao6hnkzqOjP3sVFrUaZDKDpoZrTGiWNj/s400/Eclipse+Indigo+5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Open Declared Type and Open Return Type&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This link is enabled for local variables and fields. When invoked, it opens the declared type of the variable in an editor.&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/AVvXsEjfLXlaUrbJqSigo7hJsgM_cM1csVCC6lfpzUR4Gx_CEcvFI31-h8gDw-lSsWsbkhdDckX6qeIVlIyvLunZ9pNQqKsloCCr621jNL-RH7VZpM_waB3wjCLQxUu-Rrgqd_nG_yYjnK7EpPsy/s1600/Eclipse+Indigo+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfLXlaUrbJqSigo7hJsgM_cM1csVCC6lfpzUR4Gx_CEcvFI31-h8gDw-lSsWsbkhdDckX6qeIVlIyvLunZ9pNQqKsloCCr621jNL-RH7VZpM_waB3wjCLQxUu-Rrgqd_nG_yYjnK7EpPsy/s400/Eclipse+Indigo+6.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Join variable declaration&quot; quick assist for variables initialized to null&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Join variable declaration quick assist is now also available for variables initialized to null.&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/AVvXsEgh6a0ydw2oMR1uvGEHNXjP8p_-IvGkX_CiKlqClRGfELELzGrcZI2myBvvfEGVw8a7deM-dLtNRZvzIM0x31vHBOkCPrdDqP2gbMjZBDdnkOVv2v5VL2rhEmCKlJaRJz_XP9eZf-TqGwEM/s1600/Eclipse+Indigo+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh6a0ydw2oMR1uvGEHNXjP8p_-IvGkX_CiKlqClRGfELELzGrcZI2myBvvfEGVw8a7deM-dLtNRZvzIM0x31vHBOkCPrdDqP2gbMjZBDdnkOVv2v5VL2rhEmCKlJaRJz_XP9eZf-TqGwEM/s400/Eclipse+Indigo+7.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;New &#39;Put expression in parentheses&#39; quick assist&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Java editor now offers a new quick assist Put expression in parentheses.&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/AVvXsEiueWZsm9NjS8_6w0O5ePvaSJdFvSAVyGP2T7_iPfu1cDXHK2r3EUWA1nMBYXzp-9uVyl-LQ8iDPNV1qX-s2L-m3A7pUal4C01BzIOkZF-68jDPPsL38q-Ogk3DWSoKb9f1vNzNGA4mLV8i/s1600/Eclipse+Indigo+8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiueWZsm9NjS8_6w0O5ePvaSJdFvSAVyGP2T7_iPfu1cDXHK2r3EUWA1nMBYXzp-9uVyl-LQ8iDPNV1qX-s2L-m3A7pUal4C01BzIOkZF-68jDPPsL38q-Ogk3DWSoKb9f1vNzNGA4mLV8i/s400/Eclipse+Indigo+8.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Semantic coloring for abstract classes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Abstract classes can now be highlighted separately in the source code @ Java- Editor - Synatax Coloring&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/AVvXsEiRDUu450W19jRlAh4eVpYLA0yiSYyY9Yxgd6_n609QrRYqX3Dv9ehCqWsMsbBPYUaqv-VXNOjTsfRFEHvLyh6Ty6vM-Do34MPM8YtUj1s2OjDXxkbss18fa0SdLzB6XQpdlhFBhHp64J38/s1600/Eclipse+Indigo+9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRDUu450W19jRlAh4eVpYLA0yiSYyY9Yxgd6_n609QrRYqX3Dv9ehCqWsMsbBPYUaqv-VXNOjTsfRFEHvLyh6Ty6vM-Do34MPM8YtUj1s2OjDXxkbss18fa0SdLzB6XQpdlhFBhHp64J38/s400/Eclipse+Indigo+9.png&quot; width=&quot;337&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Quick Outline shows inherited members for nested type&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Quick Outline shows inherited members of top-level types when Ctrl+O is pressed twice. Now, it also shows inherited members of the type that contains the current editor selection.&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/AVvXsEhatQkBd-ukP2cV14oVA1Wpp9abslr6kvGRiu0BbLseZEzFeCi1RlkMucvKJknhu6xOPyaZtX37EstVDg439TPS0qJMRTs3IAo9T20csMaYZ8TvxQTW6va0dzG5xL8-tLLI-wPEUEnyucy2/s1600/Eclipse+Indigo+10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhatQkBd-ukP2cV14oVA1Wpp9abslr6kvGRiu0BbLseZEzFeCi1RlkMucvKJknhu6xOPyaZtX37EstVDg439TPS0qJMRTs3IAo9T20csMaYZ8TvxQTW6va0dzG5xL8-tLLI-wPEUEnyucy2/s400/Eclipse+Indigo+10.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Navigate to &#39;break&#39; and &#39;continue&#39; target&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To quickly navigate to the target of a break or continue statement, you can now Ctrl+click or use Open Declaration (F3) on break or continue keywords or their labels.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;JDT Unavoidable generic type problems&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It is really annoying to see warnings for things you cannot not change. A new compiler option has been added that suppresses unavoidable generic type problems.&lt;br /&gt;
&lt;br /&gt;
Read more @&amp;nbsp;&lt;a href=&quot;http://help.eclipse.org/indigo/index.jsp&quot;&gt;http://help.eclipse.org/indigo/index.jsp&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/7906257360888682450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/eclipse-indigo-good-features-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/7906257360888682450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/7906257360888682450'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/eclipse-indigo-good-features-of.html' title='Eclipse Indigo - good features of Eclipse3.7 ( Eclipse Indigo ) JDT/Workbench'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAjLUYPoLBiRB4ftgGkLvIaO1fn8a0VaW5LrrIaF3zY9Dyobtqjlcchx5zjoKfxPnoUnZRfGWajihs7ovivyTdwGxSLkeq8Ey0wa5sytCqeLHBgLm-l5nlXRUn-ZxyyZgExhTvJYqwLoQ3/s72-c/Eclipse+Indigo+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-1662838396349496146</id><published>2013-07-05T22:41:00.002+05:30</published><updated>2013-07-05T22:41:42.752+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><title type='text'>Eclipse Kepler 4.3 is now available </title><content type='html'>Check out Eclipse Kepler 4.3 @&amp;nbsp;&lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&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/AVvXsEi3cV0niyanEARoDChwqtm4Zn9bU-Bi6SS_Jqay4-ctzTYlecUeZPSyXGN6Un52G06dQWYkOIAeBWz9wNQ6DPKunmixVUR7fjczkiq2npZzIubcAXn8AnNBcgMACqaJyOB1zCUiZfEo3oQ0/s1600/Eclipse+Kepler.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;402&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3cV0niyanEARoDChwqtm4Zn9bU-Bi6SS_Jqay4-ctzTYlecUeZPSyXGN6Un52G06dQWYkOIAeBWz9wNQ6DPKunmixVUR7fjczkiq2npZzIubcAXn8AnNBcgMACqaJyOB1zCUiZfEo3oQ0/s640/Eclipse+Kepler.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/1662838396349496146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/eclipse-kepler-43-is-now-available.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/1662838396349496146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/1662838396349496146'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/eclipse-kepler-43-is-now-available.html' title='Eclipse Kepler 4.3 is now available '/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3cV0niyanEARoDChwqtm4Zn9bU-Bi6SS_Jqay4-ctzTYlecUeZPSyXGN6Un52G06dQWYkOIAeBWz9wNQ6DPKunmixVUR7fjczkiq2npZzIubcAXn8AnNBcgMACqaJyOB1zCUiZfEo3oQ0/s72-c/Eclipse+Kepler.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-4911215485431751428</id><published>2013-07-02T13:44:00.002+05:30</published><updated>2020-05-15T10:17:17.116+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>SOAP UI faster start up</title><content type='html'>If you feel like your SOAP UI is starting up very slowly, check whether this is due to any start up web page call. You can check this @ &lt;b&gt;&lt;i&gt;Preferences - UI Settings - Show Startup Page&lt;/i&gt;&lt;/b&gt; ==&amp;gt; Here you can deselect this option to improve the start-up time.&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/AVvXsEi4mkC44_vf-jVPKBq58_kydtkRTQYchYO0f0NbeHThIsLasZUW0i1SXU-JSiDIoRIhzeA5ZUgVBx8_KdwS3SYJmpsiQALt-3drTHw8wBltWw-OipHOCIqTU_dMqHElNnH5mA_cgca7JeP0/s1600/FasterSOAP_UI_StartUp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;440&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4mkC44_vf-jVPKBq58_kydtkRTQYchYO0f0NbeHThIsLasZUW0i1SXU-JSiDIoRIhzeA5ZUgVBx8_KdwS3SYJmpsiQALt-3drTHw8wBltWw-OipHOCIqTU_dMqHElNnH5mA_cgca7JeP0/s640/FasterSOAP_UI_StartUp.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/4911215485431751428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/soap-ui-faster-start-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4911215485431751428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4911215485431751428'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/07/soap-ui-faster-start-up.html' title='SOAP UI faster start up'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4mkC44_vf-jVPKBq58_kydtkRTQYchYO0f0NbeHThIsLasZUW0i1SXU-JSiDIoRIhzeA5ZUgVBx8_KdwS3SYJmpsiQALt-3drTHw8wBltWw-OipHOCIqTU_dMqHElNnH5mA_cgca7JeP0/s72-c/FasterSOAP_UI_StartUp.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-9176275308107370435</id><published>2013-06-22T12:13:00.000+05:30</published><updated>2013-06-22T12:13:16.538+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><category scheme="http://www.blogger.com/atom/ns#" term="PDF Editor"/><title type='text'>How to convert your Blogger Blog to PDF ?</title><content type='html'>You can use a website called &quot;blogbooker&quot; @&amp;nbsp;&lt;a href=&quot;http://www.blogbooker.com/blogger.php&quot;&gt;http://www.blogbooker.com/blogger.php&lt;/a&gt;&amp;nbsp;&amp;nbsp;to convert your Blogger Blog to a PDF . Please find the steps below :&lt;br /&gt;
&lt;br /&gt;
1. Save your blog as an xml using Blogger Settings - Other - Export Blog option&lt;br /&gt;
2. Go to the website &quot;&lt;a href=&quot;http://www.blogbooker.com/blogger.php&quot;&gt;http://www.blogbooker.com/blogger.php&lt;/a&gt;&quot; and select this XML , give your blog address and select the options like date range, page size, font, ...&lt;br /&gt;
3. Click the &amp;nbsp;&quot;Create Your BlogBook&quot; button to view and save your blog as PDF&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/AVvXsEg0Jho6VDR96xmMY7ovHiE_loBfy9J9oZ0sFATjGkbUZ_x5UgRAzJsNCN7IAxHFmqMoh0zV7ZpbDGUU6oorVxGHefeAevJ5sgDOiV83fo_lY47OgdOH6b8SM3eAk1EFjklE2sfwF19g0vMe/s1600/BlogBooker.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;466&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Jho6VDR96xmMY7ovHiE_loBfy9J9oZ0sFATjGkbUZ_x5UgRAzJsNCN7IAxHFmqMoh0zV7ZpbDGUU6oorVxGHefeAevJ5sgDOiV83fo_lY47OgdOH6b8SM3eAk1EFjklE2sfwF19g0vMe/s640/BlogBooker.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/9176275308107370435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/06/how-to-convert-your-blogger-blog-to-pdf.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/9176275308107370435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/9176275308107370435'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/06/how-to-convert-your-blogger-blog-to-pdf.html' title='How to convert your Blogger Blog to PDF ?'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Jho6VDR96xmMY7ovHiE_loBfy9J9oZ0sFATjGkbUZ_x5UgRAzJsNCN7IAxHFmqMoh0zV7ZpbDGUU6oorVxGHefeAevJ5sgDOiV83fo_lY47OgdOH6b8SM3eAk1EFjklE2sfwF19g0vMe/s72-c/BlogBooker.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-7750355242366777855</id><published>2013-06-16T13:13:00.000+05:30</published><updated>2013-06-16T13:13:19.974+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><title type='text'>ATG and XML File Combination</title><content type='html'>&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; An XML file might appear at several points in the CONFIGPATH. The ATG platform, at runtime, &amp;nbsp; automatically combines all the XML files in the CONFIGPATH with the same name into a single composite file, which is then used by the appropriate component.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XML files are combined one tag at a time: in other words, tags are matched up, and the combination rules are applied to each pair of matched tags. XML file combination is controlled with an XML attribute named xml-combine. This attribute is used only in the preprocessing stage of XML file combination.&lt;br /&gt;
&lt;br /&gt;
The xml-combine attribute can have the following values:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xml-combine = &quot;replace&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xml-combine = &quot;remove&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xml-combine = &quot;append&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xml-combine = &quot;append-without-matching&quot; --&amp;gt;&amp;nbsp;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=5387568408631834617&quot; id=&quot;s0207xmlcombineappendwithoutmatching01&quot; style=&quot;font-family: Verdana; font-size: 11px; line-height: 16px;&quot;&gt;This is the same as&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;xml-combine=&quot;append&quot;&lt;/code&gt;, except that embedded tags are not matched and combined recursively. The content is simply appended.&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xml-combine = &quot;prepend&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;xml-combine = &quot;prepend-without-matching&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;Read more @ &lt;/span&gt;&lt;a href=&quot;http://docs.oracle.com/cd/E23507_01/Platform.20073/ATGProgGuide/html/s0207combiningtwotags01.html&quot;&gt;http://docs.oracle.com/cd/E23507_01/Platform.20073/ATGProgGuide/html/s0207combiningtwotags01.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Samples :&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/AVvXsEhFXWJRv-WhFrg2e_9M-wHa3Pk17xuDergftBUvKcwJ0iv_2TrFu791iTx485kj5-_Z_vz2-6TOeVjA6MxUjRRrlmHa8Z82NcW9qwZ9YmRu7Ure-WDnl3QzFZm66xNd5rmMUTjoIcuACleE/s1600/Blog+ATG+XML+Combine.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFXWJRv-WhFrg2e_9M-wHa3Pk17xuDergftBUvKcwJ0iv_2TrFu791iTx485kj5-_Z_vz2-6TOeVjA6MxUjRRrlmHa8Z82NcW9qwZ9YmRu7Ure-WDnl3QzFZm66xNd5rmMUTjoIcuACleE/s640/Blog+ATG+XML+Combine.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/7750355242366777855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/06/atg-and-xml-file-combination.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/7750355242366777855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/7750355242366777855'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2013/06/atg-and-xml-file-combination.html' title='ATG and XML File Combination'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFXWJRv-WhFrg2e_9M-wHa3Pk17xuDergftBUvKcwJ0iv_2TrFu791iTx485kj5-_Z_vz2-6TOeVjA6MxUjRRrlmHa8Z82NcW9qwZ9YmRu7Ure-WDnl3QzFZm66xNd5rmMUTjoIcuACleE/s72-c/Blog+ATG+XML+Combine.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-7227185593780849025</id><published>2012-10-29T09:43:00.001+05:30</published><updated>2020-05-09T20:46:50.053+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><title type='text'>ATG Order update - InvalidVersionException and ConcurrentUpdateException</title><content type='html'>ATG repository item descriptor can have the version property. The atg.adapter.gsa.ItemTransactionState holds this version information. For example consider the Order item-descriptor. It has the version property defined against the table dcspp_order. Means, the dcspp_order table has the column version which defines which version of order is currently in the DB. Each order update flow will update this column.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;lt;property name=&quot;version&quot; display-name-resource=&quot;version&quot; data-type=&quot;int&quot; queryable=&quot;true&quot; readable=&quot;true&quot; column-name=&quot;version&quot; hidden=&quot;false&quot; category-resource=&quot;categoryInfo&quot; expert=&quot;true&quot; required=&quot;false&quot; cache-mode=&quot;inherit&quot; writable=&quot;true&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;attribute name=&quot;uiwritable&quot; value=&quot;false&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;attribute name=&quot;propertySortPriority&quot; value=&quot;30&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
During the OrderManager.updateOrder() call, validation is done to compare the vesion of the Order object to the one in repository and the exception atg.commerce.order.InvalidVersionException is thrown.&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &lt;br /&gt;2012-09-08 11:38:24,213 99015942 ERROR [nucleusNamespace.atg.commerce.order.OrderManager] (TP-Processor77:) InvalidVersionException: Unable to update order for :6226680554&lt;br /&gt;2012-09-08 11:38:24,213 99015942 ERROR [nucleusNamespace.atg.commerce.order.OrderManager] (TP-Processor77:) &lt;br /&gt;atg.commerce.order.InvalidVersionException: This order (6226680554) is out of date. Changes have been made to the order and the operation should be resubmitted. Order version 136, Repository item version 138.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at atg.commerce.order.OrderManager.updateOrder(OrderManager.java:2557)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
-------------------------------- &amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the order update @ GSAItemDescriptor, atg.repository.ConcurrentUpdateException is thrown if no row got updated based on the &quot;where&quot; condition. If the table is having a version property, the where condition includes the version also. And in case of Order, this exception may occurs if the version in the DB not matches with the one in order object.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;i&gt;Caused by: atg.repository.ConcurrentUpdateException: no rows updated oldVersion=3 for item=order:6284190656 in GSATransaction=atg.adapter.gsa.GSATransaction@1ccdb05&amp;nbsp;&amp;nbsp;&amp;nbsp; thread=TP-Processor86 transaction=TransactionImpl:XidImpl[FormatId=257, BranchQual=, localId=4931830]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at atg.adapter.gsa.GSAItemDescriptor.updateItem(GSAItemDescriptor.java:6070)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at atg.adapter.gsa.GSARepository.updateItem(GSARepository.java:949)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at atg.commerce.order.processor.ProcSaveOrderObject.runProcess(ProcSaveOrderObject.java:180)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at atg.service.pipeline.PipelineManager.runProcess(PipelineManager.java:453)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at atg.commerce.order.OrderManager.updateOrder(OrderManager.java:2586)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
-------------------------------</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/7227185593780849025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/10/atg-order-update-invalidversionexceptio.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/7227185593780849025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/7227185593780849025'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/10/atg-order-update-invalidversionexceptio.html' title='ATG Order update - InvalidVersionException and ConcurrentUpdateException'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-3626691726353790706</id><published>2012-09-16T12:20:00.000+05:30</published><updated>2012-09-16T12:20:47.725+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><title type='text'>How the ATG Order flow manages a transaction</title><content type='html'>See more about ATG&amp;nbsp; Tx management @ &lt;a href=&quot;http://tips4ufromsony.blogspot.com/2012/05/atg-how-to-use-transaction-manager.html&quot;&gt;http://tips4ufromsony.blogspot.com/2012/05/atg-how-to-use-transaction-manager.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Most of the ATG Commerce form handlers extend atg.commerce.order.purchase.PurchaseProcessFormHandler. The transaction management pattern in order flow is implemented through this form handler’s beforeSet, afterSet, and handler methods.&lt;br /&gt;
&lt;br /&gt;
The transaction will be started @ beforeSet method and is ended @ afterSet method.&lt;br /&gt;
&lt;br /&gt;
In general, the design pattern for updating an order is as follows:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Acquire lock-manager write lock on profile id from the /atg/commerce/order/LocalLockManager&lt;/li&gt;
&lt;li&gt;Begin Transaction&lt;/li&gt;
&lt;li&gt;Synchronize on the Order object.&lt;/li&gt;
&lt;li&gt;Modify Order&lt;/li&gt;
&lt;li&gt;Call ((OrderImpl) pOrder).updateVersion(); --&amp;gt; atg.commerce.order.InvalidVersionException is thrown based on this&lt;/li&gt;
&lt;li&gt;Call OrderManager.updateOrder()&lt;/li&gt;
&lt;li&gt;Release Order synchronization&lt;/li&gt;
&lt;li&gt;End Transaction&lt;/li&gt;
&lt;li&gt;Release lock-manager write lock on profile id from the /atg/commerce/order/LocalLockManager&lt;/li&gt;
&lt;/ol&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you extend atg.commerce.order.purchase.PurchaseProcessFormHander, then steps 1,2,8 &amp;amp; 9 are done for you in the beforeSet and afterSet method implementations. Steps 3&amp;amp;7 are no longer strictly necessary, but are still good practice. Steps 3-7 should be performed manually in your application code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Find below the screen shot of ATG doc with this details :&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/AVvXsEicZDaBkK9sxbUYBDCi4YqV2RgL9x0rACrR463UGiowvn7HOo7tCPbofInnoW-CTkZ64MRGU8Bitwd1vkeL96fHSRzhN5I0-VMaLjZ6yUlOKtPMyUbROCoqEzbOWx_NH3WVLM-VWPlz8Oem/s1600/ATG+Order+Transaction.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZDaBkK9sxbUYBDCi4YqV2RgL9x0rACrR463UGiowvn7HOo7tCPbofInnoW-CTkZ64MRGU8Bitwd1vkeL96fHSRzhN5I0-VMaLjZ6yUlOKtPMyUbROCoqEzbOWx_NH3WVLM-VWPlz8Oem/s640/ATG+Order+Transaction.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Find more info @ &lt;a href=&quot;http://docs.oracle.com/cd/E23507_01/Platform.20073/ATGCommProgGuide/html/s0907preparingacomplexorderforcheckou01.html&quot;&gt;http://docs.oracle.com/cd/E23507_01/Platform.20073/ATGCommProgGuide/html/s0907preparingacomplexorderforcheckou01.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/3626691726353790706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/09/how-atg-order-flow-manages-transaction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/3626691726353790706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/3626691726353790706'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/09/how-atg-order-flow-manages-transaction.html' title='How the ATG Order flow manages a transaction'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZDaBkK9sxbUYBDCi4YqV2RgL9x0rACrR463UGiowvn7HOo7tCPbofInnoW-CTkZ64MRGU8Bitwd1vkeL96fHSRzhN5I0-VMaLjZ6yUlOKtPMyUbROCoqEzbOWx_NH3WVLM-VWPlz8Oem/s72-c/ATG+Order+Transaction.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-834448272757084549</id><published>2012-08-25T13:10:00.001+05:30</published><updated>2020-05-09T20:46:58.570+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><title type='text'>ATG -  more about Forms and Form Handlers</title><content type='html'>An ATG form is defined by the &lt;b&gt;dsp:form&lt;/b&gt; tag, which typically encloses DSP tags that specify form elements, such as dsp:input that provide direct access to Nucleus component properties. Find below a sample dsp:form tag.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;dsp:form action=&quot;/testPages/showPersonProperties.jsp&quot; method=&quot;post&quot; target=&quot;_top&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;Name: &amp;lt;dsp:input bean=&quot;/samples/Person.name&quot; type=&quot;text&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;Age: &amp;lt;dsp:input bean=&quot;/samples/Person.age&quot; type=&quot;text&quot; value=&quot;30&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;&amp;lt;dsp:input type=&quot;submit&quot; bean=&quot;/samples/Person.submit&quot;/&amp;gt; value=&quot;Click to submit&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;/dsp:form&amp;gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
When the user submits the form, the /samples/Person.name property is set to the value entered in the input field.Unlike standard HTML, which requires the name attribute for most input tags; the name attribute is optional for DSP form element tags. If an input tag omits the name attribute, the ATG platform assigns one when it compiles the page. A text input field displays the component property’s current value unless the dsp:input tag also includes the value attribute. The &lt;b&gt;value attribute&lt;/b&gt; overrides the property’s current value.&lt;br /&gt;
&lt;br /&gt;
If an outer JSP has a dsp:form then the inner included page(&lt;b&gt;dsp:include&lt;/b&gt;) can contain element tags such as dsp:input, dsp:textarea, and dsp:select only if the page is a complete JSP. Form elements cannot be embedded in a JSP fragment (.jspf) file. &lt;br /&gt;
&lt;br /&gt;
ATG provides hundreds of readymade form handlers for performing all sorts of tasks, like updating a customer profile(CommerceProfileFormHandler), managing your shopping cart(CartModifierFormHandler), checking out(ExpressCheckoutFormHandler), or interacting with a repository(RepositoryFormHandler).&lt;br /&gt;
&lt;br /&gt;
Following are the tasks assigned to Form Handlers by ATG :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Validate data before it is submitted.&lt;/li&gt;
&lt;li&gt;Detect missing information and display appropriate messages to the user.&lt;/li&gt;
&lt;li&gt;Direct users to different pages depending on form submission results.&lt;/li&gt;
&lt;li&gt;Read and write database or repository data.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
A better way to create a new form handler is to subclass a Dynamo class that implements DropletFormHandler interface. Dynamo provides three form handler base classes that implement this interface :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;atg.droplet.&lt;b&gt;DropletFormHandler &lt;/b&gt;--&amp;gt; inteface&lt;/li&gt;
&lt;li&gt;atg.droplet.&lt;b&gt;EmptyFormHandler &lt;/b&gt;--&amp;gt; implements DropletFormHandler&lt;/li&gt;
&lt;li&gt;atg.droplet.&lt;b&gt;GenericFormHandler &lt;/b&gt;--&amp;gt; extends EmptyFormHandler&lt;/li&gt;
&lt;li&gt;atg.droplet.&lt;b&gt;TransactionalFormHandler &lt;/b&gt;--&amp;gt; extends GenericFormHandler --&amp;gt; treats the form processing operation as a transaction.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Find below a sample call to /atg/search/formhandlers/SearchValidateFormHandler from a JSP :&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dsp:input bean=&quot;SearchValidateFormHandler.validate&quot; name=&quot;validate&quot; id=&quot;validate&quot; type=&quot;hidden&quot; value=&quot;DAS&quot; style=&quot;display:none&quot; priority=&quot;-10&quot;/&amp;gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
A handler method will be specified with the name ‘handlex’ where x represents the name of the submit. The signature of the handle method is:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public boolean &amp;nbsp;handlex(DynamoHttpServletRequest request,&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;DynamoHttpServletResponse response)throws IOException, ServletException{}&lt;br /&gt;
&lt;br /&gt;
The handler method (handlex) returns a boolean value. This value indicates whether Dynamo should continue processing the rest of the page after this handler has finished. In the above example, there is a public boolean handleValidate(DynamoHttpServletRequest pRequest,DynamoHttpServletResponse pResponse) method @ SearchValidateFormHandler.&lt;br /&gt;
&lt;br /&gt;
If there are any setx methods in the FormHandler, it will be called before the handlex method is invoked. Some of the other methods used by the form handler are:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;beforeSet --&amp;gt; This is called before any setx methods are called.&lt;/li&gt;
&lt;li&gt;afterSet --&amp;gt; This is called after all setx methods are called.&lt;/li&gt;
&lt;li&gt;beforeGet &amp;nbsp;--&amp;gt; This is called before any tags that reference the component is rendered.&lt;/li&gt;
&lt;li&gt;afterGet --&amp;gt; This is called after the page rendering gets completed.&lt;/li&gt;
&lt;li&gt;handleFormException --&amp;gt; This is called when any exception occurs while trying to call the setx methods.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
Following are the form handler component properties to handle form errors/exceptions:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;formError --&amp;gt; Boolean that is set to true if any errors occur during form processing.&lt;/li&gt;
&lt;li&gt;formExceptions &amp;nbsp;--&amp;gt; A vector of the exceptions that occur during form processing. &amp;nbsp;If your form handler is session-scoped, clear the formExceptions property after you display errors to the user.&lt;/li&gt;
&lt;li&gt;propertyExceptions &amp;nbsp;--&amp;gt; A read-only property that returns a Dictionary of subproperties, one for each property set by the form. For each property that generates an exception, a corresponding subproperty in the propertyExceptions Dictionary contains that exception&lt;/li&gt;
&lt;/ul&gt;
Use the &lt;b&gt;checkFormRedirect(String pSuccessURL, String pFailureURL, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)&lt;/b&gt; method of GenericFormHandler to redirect to a url from the formhandler on a success/error cases. A handler that redirects the user to another page should return false.&lt;br /&gt;
&lt;br /&gt;
The atg.droplet.GenericFormHandler class (and any subclass of GenericFormHandler you write) includes a &lt;b&gt;handleCancel &lt;/b&gt;method for implementing Cancel buttons in forms. This method redirects to the URL specified in the form handler’s cancelURL property.&lt;br /&gt;
&lt;br /&gt;
When a &lt;b&gt;dsp:setvalue&lt;/b&gt; tag is rendered for a form handler property, it invokes the setX and handleX methods of the form handler (if the methods exists).&lt;br /&gt;
&lt;br /&gt;
A form handler component should be either &lt;b&gt;request- scoped or session-scoped&lt;/b&gt;.When your form handler spans several pages, such as in a multi-page registration process, &amp;nbsp;you want the session-scoped form handler.It is especially important to clear error messages to ensure they do not appear in other forms where they are not relevant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/834448272757084549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/08/atg-more-about-forms-and-form-handlers.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/834448272757084549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/834448272757084549'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/08/atg-more-about-forms-and-form-handlers.html' title='ATG -  more about Forms and Form Handlers'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-129729724747891338</id><published>2012-07-21T09:41:00.000+05:30</published><updated>2012-07-21T09:41:38.221+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse Plugins"/><title type='text'>Eclipse plug-in to create Class and Sequence diagrams</title><content type='html'>&lt;span style=&quot;background-color: white;&quot;&gt;ModelGoon is an Eclipse plug-in avaiable for UML diagram generation from Java code. It can be used to generate Package Dependencies Diagram, Class Diagram, Interaction Diagram and Sequence Diagram.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You coud get it from &lt;a href=&quot;http://marketplace.eclipse.org/content/modelgoon-uml4java&quot;&gt;http://marketplace.eclipse.org/content/modelgoon-uml4java&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Read more about it and see some vedios about how to create the class and sequence diagram @ &lt;a href=&quot;http://www.modelgoon.org/?tag=eclipse-plugin&quot;&gt;http://www.modelgoon.org/?tag=eclipse-plugin&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Find some snapshots below which gives an idea about the diagram generation.&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/AVvXsEiS3L_nWavNhhifysyCctBioEZoyyoVXqV0kNY3gvQqb4fi7o-LWapMSLp2fgJLjvFQu5ofiwrzB_BgX_2BUeA4SMbe5uEBeAWw67qygpRSPIkF_4e-ZapKFlwf2YpYFfxaEm6gpsWiOtSx/s1600/ModelGoon+Eclipse+Class+Diagram+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;373&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS3L_nWavNhhifysyCctBioEZoyyoVXqV0kNY3gvQqb4fi7o-LWapMSLp2fgJLjvFQu5ofiwrzB_BgX_2BUeA4SMbe5uEBeAWw67qygpRSPIkF_4e-ZapKFlwf2YpYFfxaEm6gpsWiOtSx/s400/ModelGoon+Eclipse+Class+Diagram+1.jpg&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;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/AVvXsEjV-uSSHCFq0_PbCzMOQr9bbns2n005yyOWD7w7OGbrqDkCMQDarU68eEy1M3Z5qvo50ZDMmNRECMk9IOfRssqUM8WR4zdiKRj0DUC_I3bcAjZ6rxF7u-EBVCY5aXRBURyvvnhK-gtWJwst/s1600/ModelGoon+Eclipse+Class+Diagram+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV-uSSHCFq0_PbCzMOQr9bbns2n005yyOWD7w7OGbrqDkCMQDarU68eEy1M3Z5qvo50ZDMmNRECMk9IOfRssqUM8WR4zdiKRj0DUC_I3bcAjZ6rxF7u-EBVCY5aXRBURyvvnhK-gtWJwst/s640/ModelGoon+Eclipse+Class+Diagram+2.jpg&quot; width=&quot;640&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;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/AVvXsEj0Z6r4NLJbaHFRdmC6mBm600W7gPgP5CPG-RVd0wagTNWZ05g1v5zNlZJ4buFN9VMpnMxWEbXu_DvrNuCkYjv1GWtJZa43ZZKwTzBNfzf24ar_KDQd0gyZwZ3aCpe3u1hiYXr3Ok6M_mMb/s1600/ModelGoon+Eclipse+Class+Diagram+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Z6r4NLJbaHFRdmC6mBm600W7gPgP5CPG-RVd0wagTNWZ05g1v5zNlZJ4buFN9VMpnMxWEbXu_DvrNuCkYjv1GWtJZa43ZZKwTzBNfzf24ar_KDQd0gyZwZ3aCpe3u1hiYXr3Ok6M_mMb/s640/ModelGoon+Eclipse+Class+Diagram+3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&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/AVvXsEjAMVMT_48k7a9qgnnb0cnhHLa4nbQ134FMA3KdozlHUssodYSk3UhCpYeZK8XiDH5aCvl3gyrcd2LXtYvPax94RGBDFKyQV9_L2fRAAwyU0CHyN5owWFxh_i5Jln0SKYcCHbnHJCzBsIBe/s1600/ModelGoon+Eclipse+Class+Diagram+4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 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/AVvXsEjAMVMT_48k7a9qgnnb0cnhHLa4nbQ134FMA3KdozlHUssodYSk3UhCpYeZK8XiDH5aCvl3gyrcd2LXtYvPax94RGBDFKyQV9_L2fRAAwyU0CHyN5owWFxh_i5Jln0SKYcCHbnHJCzBsIBe/s640/ModelGoon+Eclipse+Class+Diagram+4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&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/AVvXsEh9qQ7oLw7JLzTT63TKmolTDp5lveMdk8IzFKD4XEz_QP9aNDIJ-ejiRqE62WDUhH68_w7BHNmph81iHUvn_Y0vbDZsChkdFh93XmVAXY7usur58wCRgY5gzTZaxVfyxWBsKeEi2zsPRHbO/s1600/ModelGoon+Eclipse+Sequence+Diagram+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9qQ7oLw7JLzTT63TKmolTDp5lveMdk8IzFKD4XEz_QP9aNDIJ-ejiRqE62WDUhH68_w7BHNmph81iHUvn_Y0vbDZsChkdFh93XmVAXY7usur58wCRgY5gzTZaxVfyxWBsKeEi2zsPRHbO/s640/ModelGoon+Eclipse+Sequence+Diagram+1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&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/AVvXsEhZYYzsB2OTUSj64ikN-VfIJ-1wP2uoAN5Ip0IK1jcH3ocg5TgmlLma9lmK7y94TxuWOM2HS0y3NGdHhiG9Wx0bCzIeHnCuVP4HSLMyBkhprgAnnPHGSwo9XbuLm3Y9Ymvf5F2YifQmRdAO/s1600/ModelGoon+Eclipse+Sequence+Diagram+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;334&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZYYzsB2OTUSj64ikN-VfIJ-1wP2uoAN5Ip0IK1jcH3ocg5TgmlLma9lmK7y94TxuWOM2HS0y3NGdHhiG9Wx0bCzIeHnCuVP4HSLMyBkhprgAnnPHGSwo9XbuLm3Y9Ymvf5F2YifQmRdAO/s640/ModelGoon+Eclipse+Sequence+Diagram+2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/129729724747891338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/07/eclipse-plug-in-to-create-class-and.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/129729724747891338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/129729724747891338'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/07/eclipse-plug-in-to-create-class-and.html' title='Eclipse plug-in to create Class and Sequence diagrams'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS3L_nWavNhhifysyCctBioEZoyyoVXqV0kNY3gvQqb4fi7o-LWapMSLp2fgJLjvFQu5ofiwrzB_BgX_2BUeA4SMbe5uEBeAWw67qygpRSPIkF_4e-ZapKFlwf2YpYFfxaEm6gpsWiOtSx/s72-c/ModelGoon+Eclipse+Class+Diagram+1.jpg" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-4659388565766724400</id><published>2012-06-29T03:54:00.001+05:30</published><updated>2020-05-09T20:47:04.062+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><category scheme="http://www.blogger.com/atom/ns#" term="Quick Reference"/><title type='text'>ATG -  quick reference to commonly used DSP Tags</title><content type='html'>In this blog, I would like to give a quick reference to the most commonly used DSP Tags.Note that in this DSP tag details :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;bean refers to a Nucleus path, component name, and property name&lt;/li&gt;
&lt;li&gt;param refers to a Page parameter&lt;/li&gt;
&lt;li&gt;value refers to a Static-value&lt;/li&gt;
&lt;li&gt;var refers to a EL variable&lt;/li&gt;
&lt;li&gt;id refers to a scripting variable&lt;/li&gt;
&lt;/ul&gt;
==============================================================&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;b&gt;1.dsp:importbean&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt; &amp;lt;dsp:importbean bean=&quot;/atg/dynamo/droplet/Switch&quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==============================================================&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.dsp:page&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage: &lt;/i&gt;&lt;/b&gt;It encloses a JSP. The dsp:page invokes the JSP handler, which calls the servlet pipeline and generates HTTPServletRequest.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp; &amp;lt;dsp:page&amp;gt; ..... &amp;lt;/dsp:page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==============================================================&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.dsp:include&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage: &lt;/i&gt;&lt;/b&gt;Embeds a page fragment in a JSP.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;lt;dsp:include src=&quot;/myPage/ResultPage.jsp&quot; flush=&quot;true&quot;&amp;gt; &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;lt;dsp:include page=&quot;../common/i18nInclude.jsp&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;==============================================================&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4.dsp:setvalue&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Lets you set a bean property or page parameter with a value copied from another bean property, page parameter, or constant&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax:&lt;/i&gt;&lt;/b&gt; &amp;lt;dsp:setvalue target-spec [source-spec] /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target-spec &amp;nbsp;--&amp;gt; bean &amp;nbsp;or &amp;nbsp;param&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; source-spec &amp;nbsp;--&amp;gt; beanvalue=&quot;property-spec&quot; &amp;nbsp;or &amp;nbsp; paramvalue=&quot;param-name&quot; &amp;nbsp; or &amp;nbsp; value=&quot;static-value&quot;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:setvalue param=&quot;currLocale&quot; beanvalue=&quot;/atg/userprofiling/Profile.locale&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dsp:setvalue bean=&quot;Student.name&quot; paramvalue=&quot;currentName&quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==============================================================&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5.dsp:getvalueof&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Creates an EL variable or a scripting variable&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:getvalueof &amp;nbsp;source-value &amp;nbsp;var-spec [data-type] /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;source-value &amp;nbsp;--&amp;gt; bean &amp;nbsp;or &amp;nbsp;param &amp;nbsp;or value&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var-spec --&amp;gt; var=&quot;EL variable&quot; &amp;nbsp; or &amp;nbsp;id=&quot;scripting variable&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;data-type &amp;nbsp;--&amp;gt; vartype=&quot;java.lang...&quot; &amp;nbsp;or &amp;nbsp;idtype=&quot;java.lang...&quot;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:getvalueof id=&quot;locale&quot; bean=&quot;/atg/userprofiling/Profile.locale&quot;&amp;gt;&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;lt;%=locale%&amp;gt;...&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dsp:getvalueof&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                  &lt;/span&gt;&amp;nbsp; &amp;lt;dsp:getvalueof var=&quot;backgroundcolor&quot; bean=&quot;Profile.preferredColor&quot; vartype=&quot;java.lang.String&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&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;lt;body bgcolor=&quot;${backgroundcolor}&quot; &amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                  &lt;/span&gt;&amp;nbsp; &amp;lt;/dsp:getvalueof&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;6.dsp:droplet&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Lets you invoke a servlet bean from a JSP page&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:droplet [var-spec] name=&quot;servlet-bean&quot; &amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;nbsp; ...&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;lt;/dsp:droplet&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;            &lt;/span&gt;var-spec &amp;nbsp;--&amp;gt; var=&quot;EL variable&quot; &amp;nbsp; or &amp;nbsp;id=&quot;scripting variable&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;            &lt;/span&gt;var --&amp;gt; Names an EL-accessible Map variable, which holds a servlet bean’s parameters and parameter values.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:droplet var=&quot;fe&quot; name=&quot;/atg/dynamo/droplet/ForEach&quot;&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;7.dsp:param&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Stores a value in a parameter to a servlet bean (mainly droplets) or as a page parameter&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:param name=&quot;param-name&quot; param-value /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; param-value --&amp;gt; &amp;nbsp;bean &amp;nbsp; or &amp;nbsp; &amp;nbsp;param &amp;nbsp;or &amp;nbsp; &amp;nbsp;value&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:droplet name=&quot;/atg/dynamo/droplet/IsNull&quot;&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&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;lt;dsp:param name=&quot;value&quot; param=&quot;locale&quot;/&amp;gt; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                      &lt;/span&gt; &amp;lt;dsp:include src=&quot;/myPage/ResultPage.jsp&quot; flush=&quot;true&quot;&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&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;lt;dsp:param name=&quot;results&quot; bean=&quot;ProductCatalogQueryFormHandler.results&quot;/&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/div&gt;
&lt;b&gt;8.dsp:oparam&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Specifies content to be rendered by an enclosing dsp:droplet tag. dsp:oparam (open parameter) takes the value supplied to it in a JSP and passes it to the current dsp:droplet tag. Each servlet bean maintains a set of open parameters which the servlet bean can set, service, and deliver as output to a JSP.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:oparam name=&quot;param-name&quot;&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&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; ...&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;lt;/dsp:oparam&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:droplet name=&quot;Switch&quot;&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&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;lt;dsp:param name=&quot;value&quot; param=&quot;person.hasCar&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                    &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dsp:oparam name=&quot;false&quot;&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                          &lt;/span&gt; &amp;nbsp;No vehicle&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;             &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dsp:oparam&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;9.dsp:form&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;Lets you set up a form that accepts user inputs, which are saved as component properties.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax: &amp;nbsp;&lt;/i&gt;&lt;/b&gt;&amp;lt;dsp:form &amp;nbsp;method=&quot;{get|post}&quot; [action=&quot;jsp-page&quot;] &amp;nbsp;[synchronized=&quot;component-spec&quot;]&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; [formid=&quot;id&quot;] &amp;nbsp;[requiresSessionConfirmation=&quot;{true|false}&quot;]/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;      &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; synchronized --&amp;gt; Specifies the Nucleus path and name of a component that is blocked from accepting other form submissions until this form is submitted.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;formid --&amp;gt; Assigns a unique identifier to the form. Forms require unique identifiers when a page specifies multiple forms and conditionally displays only one of them.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;requiresSessionConfirmation &amp;nbsp;--&amp;gt; If set to true, prevents cross-site attacks&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:form method=&quot;post&quot; action=&quot;servbeantest.jsp&quot; synchronized=&quot;/samples/Student&quot;/&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;10.dsp:input&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;All dsp:input tags must be embedded between &amp;lt;dsp:form&amp;gt;..&amp;lt;/dsp:form&amp;gt; tags, which are either in the same JSP or a parent JSP.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax: &amp;nbsp;&lt;/i&gt;&lt;/b&gt;&amp;lt;dsp:input [type=&quot;input-control&quot;] [name=&quot;input-name&quot;] &amp;nbsp; bean=&quot;property-spec&quot; [&quot;source-spec&quot;]&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;[checked=&quot;{true|false}&quot;] &amp;nbsp;[default=&quot;value&quot;] &amp;nbsp;[priority=integer-value]/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; type --&amp;gt; text &amp;nbsp;or checkbox &amp;nbsp;or &amp;nbsp;radio &amp;nbsp;or hidden &amp;nbsp;or submit&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; or &amp;nbsp;image(defines a submit control that uses the image)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp;name --&amp;gt; For all input types other than radio and checkbox, the assigned name must be unique.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;bean --&amp;gt; The bean attribute for a submit control can also specify a form handler operation such as cancel or update&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;source-spec --&amp;gt; Specifies to prepopulate the input field from &amp;nbsp;beanvalue &amp;nbsp;or paramvalue &amp;nbsp;or value . If source-value is omitted, the input field contains the target property’s current value.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;checked &amp;nbsp;--&amp;gt; If set to true, displays a checkbox or radio button as selected.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;default --&amp;gt; Specifies a default value to save to the component property if the user neglects to supply a value&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;priority --&amp;gt; Specifies the priority of this input field during form processing&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;dsp:input bean=&quot;StudentFormHandler.updateSuccessURL&quot; type=&quot;hidden&quot; value=&quot;index.jsp&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;dsp:input tabindex=&quot;2&quot; type=&quot;text&quot; id=&quot;searchinput&quot; name=&quot;searchinput&quot; bean=&quot;SearchValidateFormHandler.searchString&quot; &amp;nbsp;maxlength=&quot;1000&quot; priority=&quot;10&quot; &amp;nbsp;value=&quot;&amp;lt;%=defaultKeyword%&amp;gt;&quot; &amp;nbsp;onfocus=&quot;clearTextArea(searchbutton,searchinput)&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;dsp:input bean=&quot;SearchValidateFormHandler.validate&quot; name=&quot;validate&quot; id=&quot;validate&quot; type=&quot;hidden&quot; value=&quot;DAS&quot; style=&quot;display:none&quot; priority=&quot;-10&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;dsp:input type=&quot;submit&quot; bean=&quot;StudentFormHandler.create&quot; value=&quot;Register&quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;dsp:input type=&quot;radio&quot; name=&quot;sex&quot; id=&quot;male&quot; bean=&quot;SearchValidateFormHandler.gender&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;dsp:input type=&quot;radio&quot; name=&quot;sex&quot; id=&quot;female&quot; bean=&quot;SearchValidateFormHandler.gender&quot; /&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;b&gt;11.dsp:valueof&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;renders a value in a bean property or page parameter&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;syntax:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:valueof value-source&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                   &lt;/span&gt; &amp;nbsp;[default-value]&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;lt;/dsp:valueof&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value-source &amp;nbsp;--&amp;gt; bean &amp;nbsp;or &amp;nbsp;param &amp;nbsp;or value&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example: &amp;nbsp;&lt;/i&gt;&lt;/b&gt;&amp;lt;dsp:valueof param=&quot;currentName&quot;&amp;gt;Happy User&amp;lt;/dsp:valueof&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;h4&amp;gt;&amp;lt;dsp:valueof bean=&quot;SearchDisplayDroplet.departmentLabel&quot;/&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp;&amp;lt;input type=&quot;hidden&quot; name=&quot;firstFacetLabel&quot; value=&quot;&amp;lt;dsp:valueof param=&quot;firstFacetLabel&quot;/&amp;gt;&quot; id=&quot;firstFacetLabel&quot;/&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;12.dsp:textarea&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;lets you create an extended text box that for multi-line input&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:textarea bean=&quot;Student.disciplinaryAction&quot; default=&quot;None&quot;/&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;13.dsp:a&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;usage:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;It can also update a servlet bean property value and pass a page parameter to the destination page.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;i&gt;syntax:&lt;/i&gt;&lt;/b&gt;&amp;nbsp; &amp;lt;dsp:a link-destination&amp;gt; link-text [param-list] &amp;nbsp; [property-settings] &amp;nbsp;&amp;lt;/dsp:a&amp;gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;link-destination &amp;nbsp;--&amp;gt; href ( resolves absolute paths using the Web server doc root as a starting point) or &amp;nbsp;page ( resolves absolute paths using the Web application root as a starting point)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; param-list &amp;nbsp;--&amp;gt; One or more embedded dsp:param &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; property-settings &amp;nbsp;--&amp;gt; specifies settings for one or more bean properties.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:a href=&quot;homepage.jsp&quot;&amp;gt;Go to your home page&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;lt;dsp:param name=&quot;city&quot; beanvalue=&quot;Profile.homeAddress.city&quot;/&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;lt;/dsp:a&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;14.dsp:select and &amp;nbsp;dsp:option&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;example:&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;lt;dsp:select bean=&quot;Student.Summerhobbies&quot; multiple=&quot;true&quot; nodefault=&quot;true&quot; priority=&quot;10&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dsp:option value=&quot;hiking&quot;&amp;gt;hiking&amp;lt;/dsp:option&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&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;lt;dsp:option value=&quot;biking&quot;&amp;gt;biking&amp;lt;/dsp:option&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                 &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dsp:option value=&quot;swimming&quot;&amp;gt;swimming&amp;lt;/dsp:option&amp;gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;nbsp;&amp;lt;/dsp:select&amp;gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
==============================================================&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/4659388565766724400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/06/atg-quick-reference-to-commonly-used.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4659388565766724400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4659388565766724400'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/06/atg-quick-reference-to-commonly-used.html' title='ATG -  quick reference to commonly used DSP Tags'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-1227540975303273905</id><published>2012-05-24T14:47:00.001+05:30</published><updated>2020-05-09T20:47:12.879+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><title type='text'>ATG - how to use the Transaction Manager</title><content type='html'>&lt;b&gt;&lt;u&gt;Basic concepts of Java&amp;nbsp;transaction&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In its simplest definition, a transaction is a set of actions that is treated as an atomic unit; either all actions take place (the transaction commits), or none of them take place (the transaction rolls back).&lt;br /&gt;
&lt;br /&gt;
Managing transactions is one of the primary tasks of an application server. The application server keeps track of transactions, remembering which transaction is associated with which request, and what transactional resources (such as JDBC or JMS connection) are involved. Each active transaction is represented by a transaction object, which implements the interface javax.transaction.Transaction.&lt;br /&gt;
&lt;br /&gt;
A transaction is usually associated with a thread and only one transaction can be associated with a thread at any one time. A central service, called the Transaction Manager, is responsible for keeping track of all these transactions. The Transaction Manager is implemented through the Java Transaction API (JTA).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Transaction and&amp;nbsp;Dynamo applications&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In Dynamo applications, the TransactionManager object is represented by a Nucleus component, &lt;b&gt;&lt;i&gt;/atg/dynamo/transaction/TransactionManager&lt;/i&gt;&lt;/b&gt;. Nucleus components can get a pointer directly to the /atg/dynamo/transaction/TransactionManager component. Dynamo also exposes this component to standard J2EE components, such as servlets and EJBs, through the JNDI name dynamo:/atg/dynamo/transaction/TransactionManager.&lt;br /&gt;
&lt;br /&gt;
In order for a transaction to keep track of all the resources, those resources must be enlisted with the transaction. Application server does this when we get the resource connection through a conection factory. These factory objects are available in Dynamo as Nucleus services. For example, the standard Dynamo DataSource object is found at &lt;b&gt;/atg/dynamo/service/jdbc/JTDataSource&lt;/b&gt;. Nucleus components should acquire resources through these proper connection factory services, rather than accessing drivers directly from their managers. Dynamo’s default configuration uses a JDBC driver configured to simulate two-phase commits to work with JDBC drivers that do not support the two-phase commit protocol.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Best practice in&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;dynamo t&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;ransaction handling&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The application should not attempt to acquire the resource once and pass it around from component to component in the interest of avoiding the code for acquiring or closing the connection. The application server make sure that same Connection object must be returned each time a connection is requested throughout a single transaction. Application components are required to close JDBC connections when they finish doing their individual portion of work. Rather than actually closing the connection to the database, the application server intercepts these close requests and interprets them as signals from the application that it is done with the connection for the time being. The application server then responds to that signal by returning the connection to a pool, or by maintaining the connection’s transactional association.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Transaction demarcation : doing small and complete tasks&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For doing some small set of tasks by a thread which is already in a transaction, the thread can suspend the current transaction. After suspending, the transaction still exists and keeps track of the resources it has used so far, but any further work done by the thread does not use that transaction. After the transaction is suspended, the thread can create a transaction. After ending this new transaction, the previously suspended transaction can be resumed. An application server can suspend and resume transactions through calls to the TransactionManager object , but individual applications should not perform these operations directly. Instead, applications should use J2EE transaction demarcation facilities.&lt;br /&gt;
&lt;br /&gt;
Transaction demarcation always wraps a sequence of actions. The demarcation initializes some transactional behavior before the demarcated area begins, then ends that transactional behavior when the demarcated area ends. The application server uses these demarcations to determine the appropriate calls to the TransactionManager object.&lt;br /&gt;
&lt;br /&gt;
following are the differetn transaction demarcation modes ---&amp;gt;&lt;b&gt; Required, RequiresNew , NotSupported , Supports , Mandatory , Never.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The class&lt;b&gt;&lt;i&gt; atg.dtm.UserTransactionDemarcation&lt;/i&gt;&lt;/b&gt; can be used by J2EE components and Nucleus components to perform basic transaction demarcation. This class accesses the UserTransaction object to perform its operations. The class &lt;b&gt;&lt;i&gt;atg.dtm.TransactionDemarcation&lt;/i&gt;&lt;/b&gt; can be used by Nucleus components to demarcate areas of code at a fine granularity. J2EE components cannot use this class, because it accesses the TransactionManager object directly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Demarcation Code Sample&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
try{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;try{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;atg.dtm.TransactionDemarcation transactionDemarcation = new TransactionDemarcation();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;.....&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (isTransactionMarkedAsRollBack()){&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; getTransactionManager().getTransaction().rollback();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} &lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;transactionDemarcation.begin(getTransactionManager(),transactionDemarcation.REQUIRES_NEW);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;.....&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}finally {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;transactionDemarcation.end();&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
}catch (TransactionDemarcationException transactionDemarcationException) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;handle the transactionDemarcationException&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Demarcation in Pages&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The DSP tag libraries &lt;b&gt;&lt;i&gt;dsp:beginTransaction, dsp:commitTransaction, dsp:demarcateTransaction, dsp:rollbackTransaction, dsp:setTransactionRollbackOnly, dsp:transactionStatus&lt;/i&gt;&lt;/b&gt; are available for transaction management. Also the droplets&lt;b&gt;&lt;i&gt; /atg/dynamo/transaction/droplet/Transaction&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;/atg/dynamo/transaction/droplet/EndTransaction&lt;/i&gt;&lt;/b&gt; &amp;nbsp;can be used to start and transaction in pages.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;u&gt;Debugging rollbacks&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;To debug the transaction rollbacks, in the TranasactionManager component, set &lt;b&gt;debugTracesForRollbacks &lt;/b&gt;to true. So that application throws the rollback details, else you will never know which component actually set transaction to rollback.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/1227540975303273905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/05/atg-how-to-use-transaction-manager.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/1227540975303273905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/1227540975303273905'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/05/atg-how-to-use-transaction-manager.html' title='ATG - how to use the Transaction Manager'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-3953671067810566422</id><published>2012-05-23T09:10:00.000+05:30</published><updated>2012-05-23T09:10:04.949+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><title type='text'>ATG features and ATG OOB modules</title><content type='html'>&lt;b&gt;&lt;u&gt;Features supported by ATG:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Product Catalogue --&amp;gt; Custom Catalogue Creation, Localized Catalogs&lt;/li&gt;
&lt;li&gt;Order Management --&amp;gt; Customize Order Management Process, Integrate with 3rd Party Order Management Tool (Yantra), Partial Order Fulfillment&lt;/li&gt;
&lt;li&gt;Promotions --&amp;gt; Custom Promotion Creation, Integration with Ad Server (NetGravity)&lt;/li&gt;
&lt;li&gt;Campaigns --&amp;gt; Custom Campaign Development, Marketing Campaigns, Targeted Campaigns&lt;/li&gt;
&lt;li&gt;Personalization --&amp;gt; Profile Extensions, Explicit Rule Based Personalization, Implicit Dynamic&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Personalization Commerce --&amp;gt; Shopping Cart Customization, Shopping List Creation, Customize Checkout process&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Payments --&amp;gt; Integration with Payment Gateway (Cybercash,ClearCommerce), Bulk Payment&lt;/li&gt;
&lt;li&gt;Collaboration --&amp;gt; Chat, Discussion Forum, Message Board, Net Meetings&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Reporting --&amp;gt; Click Stream Analysis, Site Analytics, Integration with 3rd Party Tools (HitBox, Netstat)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Search --&amp;gt; Integration with Search Engine (Verity, Autonomy), Database/Document Search, Catalog Search&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Performance Management --&amp;gt; Load Testing and Optimization, Fail Over, Performance optimization&amp;nbsp;&lt;/li&gt;
&lt;li&gt;ATG Migration --&amp;gt; JHTML to JSP conversion, DB Access mechanism migrated from Relational Views to Repository way (for 4.x to 5.x migration), Component Mapping and migration&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;b&gt;&lt;u&gt;Main ATG modules:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;informaltable&quot;&gt;
&lt;table border=&quot;1&quot; style=&quot;border-bottom-width: 0pt; border-collapse: collapse; border-left-width: 0pt; border-right-width: 0pt; border-top-width: 0pt; margin-bottom: 14px; margin-top: 14px;&quot;&gt;&lt;colgroup&gt;&lt;col class=&quot;col1&quot; width=&quot;36%&quot;&gt;&lt;/col&gt;&lt;col class=&quot;col2&quot; width=&quot;64%&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: bold 8pt/12pt Verdana; margin: 0px 5px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Module&lt;/div&gt;
&lt;/th&gt;&lt;th style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: bold 8pt/12pt Verdana; margin: 0px 5px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Description&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Admin.Init&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Adds missing administrative accounts for the ATG Control Center.&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Admin.Reset&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Resets the default login accounts for the ATG Control Center.&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DAF.Search&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Enables the ATG platform to use ATG Search to index and search content from product catalogs and other repositories.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DAS-UI&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Enables Dynamo to accept connections from the ATG Control Center.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;span class=&quot;Strong&quot; style=&quot;font-weight: bold;&quot;&gt;Note:&lt;/span&gt;&amp;nbsp;This module must be running if you want to use the ATG Control Center.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCC&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Runs the ATG Control Center in the same JVM used by the application server that the Nucleus-based application is running on.&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DPS&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
ATG Personalization&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DSS&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
ATG Scenarios&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;RL&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Repository Loader. Takes files that are stored in a file system, converts them into repository items, and loads the items into the repository.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;SQLJMSAdmin&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Browser-based administration interface for Dynamo’s SQL JMS message system.&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h5 style=&quot;border-bottom: rgb(211,211,211) thin solid; font-family: Verdana; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: normal; margin-top: 30px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Content Administration modules&lt;/h5&gt;
&lt;div class=&quot;informaltable&quot;&gt;
&lt;table border=&quot;1&quot; style=&quot;border-bottom-width: 0pt; border-collapse: collapse; border-left-width: 0pt; border-right-width: 0pt; border-top-width: 0pt; margin-bottom: 14px; margin-top: 14px;&quot;&gt;&lt;colgroup&gt;&lt;col class=&quot;col1&quot; width=&quot;36%&quot;&gt;&lt;/col&gt;&lt;col class=&quot;col2&quot; width=&quot;64%&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: bold 8pt/12pt Verdana; margin: 0px 5px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Module&lt;/div&gt;
&lt;/th&gt;&lt;th style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: bold 8pt/12pt Verdana; margin: 0px 5px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Description&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;AssetUI&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Supports the building of browser-based user interfaces for an ATG Content Administration (versioned) environment. The module includes the Asset Picker and functionality related to it. Requires the&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;WebUI&lt;/code&gt;module&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;BizUI&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
The ATG Business Control Center. Includes the Home page functionality and the View Mapping system.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PublishingAgent&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Publishing Agent. Runs on production and staging servers and performs content deployment operations by communicating with the ATG Content Administration server.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PublishingWebAgent&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Publishing Web Agent. Runs on the production and staging Web servers and performs Web content deployment operations by communicating with the ATG Content Administration server.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Publishing.base&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
ATG Content Administration.&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Publishing.WebAppRef&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
The source module for the Web Application Reference Implementation provided with ATG Content Administration.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Publishing.WebAppRefVer&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
The versioning module for the Web Application Reference Implementation provided with ATG Content Administration.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PubPortlet&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Supplies the portlets that make up the ATG Business Control Center interface. Including this module also causes the&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Publishing.base&lt;/code&gt;,&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;AssetUI&lt;/code&gt;, and&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;BizUI&lt;/code&gt;&amp;nbsp;modules to be included. Include this module to perform most basic tasks in ATG Content Administration, such as product evaluation.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;WebUI&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Contains support for browser-based user interfaces. Examples are the tree-based asset browsing feature and a calendar widget.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h5 style=&quot;border-bottom: rgb(211,211,211) thin solid; font-family: Verdana; font-size: 10pt; font-style: italic; font-variant: normal; font-weight: normal; margin-top: 30px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Commerce modules&lt;/h5&gt;
&lt;div class=&quot;informaltable&quot;&gt;
&lt;table border=&quot;1&quot; style=&quot;border-bottom-width: 0pt; border-collapse: collapse; border-left-width: 0pt; border-right-width: 0pt; border-top-width: 0pt; margin-bottom: 14px; margin-top: 14px;&quot;&gt;&lt;colgroup&gt;&lt;col class=&quot;col1&quot; width=&quot;36%&quot;&gt;&lt;/col&gt;&lt;col class=&quot;col2&quot; width=&quot;64%&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: bold 8pt/12pt Verdana; margin: 0px 5px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Module&lt;/div&gt;
&lt;/th&gt;&lt;th style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: bold 8pt/12pt Verdana; margin: 0px 5px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Description&lt;/div&gt;
&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
ATG Business Commerce&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;span class=&quot;Strong&quot; style=&quot;font-weight: bold;&quot;&gt;Note:&lt;/span&gt;&amp;nbsp;To run ATG Commerce, you must use one and only one of the following modules:&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce,&lt;/code&gt;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce.Versioned,&amp;nbsp;B2CCommerce&lt;/code&gt;, or&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2CCommerce.Versioned&lt;/code&gt;.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.CustomCatalogs&lt;/code&gt;&amp;nbsp;and its modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce.Search&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Enables Business Commerce extensions to the ATG Commerce Search.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce.Versioned&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Use instead of&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce&lt;/code&gt;&amp;nbsp;module if running ATG Merchandising. (Requires the&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCSUI.management&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PubPortlet&lt;/code&gt;&amp;nbsp;modules also.)&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;span class=&quot;Strong&quot; style=&quot;font-weight: bold;&quot;&gt;Note:&lt;/span&gt;&amp;nbsp;To run ATG Commerce, you must use one and only one of the following modules:&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce,&lt;/code&gt;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce.Versioned,&amp;nbsp;B2CCommerce&lt;/code&gt;, or&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2CCommerce.Versioned&lt;/code&gt;.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce&lt;/code&gt;,&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.DynamicCustomCatalogs.Versioned&lt;/code&gt;, and their modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2CCommerce&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
ATG Consumer Commerce&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;span class=&quot;Strong&quot; style=&quot;font-weight: bold;&quot;&gt;Note:&lt;/span&gt;&amp;nbsp;To run ATG Commerce, you must use one and only one of the following modules:&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce,&lt;/code&gt;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce.Versioned,&amp;nbsp;B2CCommerce&lt;/code&gt;, or&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2CCommerce.Versioned&lt;/code&gt;.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;&amp;nbsp;and its modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2CCommerce.Versioned&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Use instead of&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2CCommerce&lt;/code&gt;&amp;nbsp;module if running ATG Merchandising. (Requires the&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCSUI.management&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PubPortlet&lt;/code&gt;&amp;nbsp;modules also.)&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;span class=&quot;Strong&quot; style=&quot;font-weight: bold;&quot;&gt;Note:&lt;/span&gt;&amp;nbsp;To run ATG Commerce, you must use one and only one of the following modules:&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce,&lt;/code&gt;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2BCommerce.Versioned,&amp;nbsp;B2CCommerce&lt;/code&gt;, or&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2CCommerce.Versioned&lt;/code&gt;.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;B2Commerce&lt;/code&gt;,&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.Versioned&lt;/code&gt;, and their modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Base ATG Commerce module&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DSS&lt;/code&gt;,&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DPS&lt;/code&gt;, and their modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.AbandonedOrderServices&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Provides tools for dealing with abandoned orders and shopping carts.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;&amp;nbsp;and its modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.CustomCatalogs&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Runs custom catalogs in an ATG Commerce production environment.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;&amp;nbsp;and its modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.DynamicCustomCatalogs&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Runs custom catalogs in an ATG Commerce development environment.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.CustomCatalogs&lt;/code&gt;&amp;nbsp;and its modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.DynamicCustomCatalogs.&lt;br xmlns:d=&quot;http://docbook.org/ns/docbook&quot; xmlns=&quot;&quot; /&gt;Versioned&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Runs custom catalogs in an environment running ATG Commerce and ATG Merchandising. (Requires the&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCSUI.management&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PubPortlet&lt;/code&gt;modules also.)&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.DynamicCustomCatalogs&lt;/code&gt;,&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.CustomCatalogs.Versioned&lt;/code&gt;, and their modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.PublishingAgent&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Use instead of the&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PublishingAgent&lt;/code&gt;&amp;nbsp;module on the target server if Commerce repository items are deployed to that server.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;PublishingAgent&lt;/code&gt;,&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;, and their modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.Search&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Enables ATG Commerce to use ATG Search to index and search content from product catalogs and other repositories.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS.Versioned&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Use instead of&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;&amp;nbsp;module if running Commerce with ATG Merchandising.&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Publishing.base&lt;/code&gt;,&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;, and their modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left: rgb(0,0,0) 0pt hidden; border-right: rgb(0,0,0) 1pt solid; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablecommand&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;Fulfillment&lt;/code&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: rgb(0,0,0) 1pt solid; border-left-color: rgb(0,0,0); border-left-width: 0px; border-right: rgb(0,0,0) 0pt; border-top: rgb(0,0,0) 1pt solid; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0px; text-align: left; vertical-align: top;&quot;&gt;&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
ATG Commerce order fulfillment&lt;/div&gt;
&lt;div class=&quot;atgtablebody&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; font: 8pt/12pt Verdana; margin-bottom: 0px; margin-top: 0px; padding-bottom: 6px; padding-top: 6px; text-align: left; text-indent: 0px; text-transform: none;&quot;&gt;
Including this module also includes&amp;nbsp;&lt;code class=&quot;code&quot; style=&quot;font-size: 9pt;&quot;&gt;DCS&lt;/code&gt;&amp;nbsp;and its modules.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/3953671067810566422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/05/atg-features-and-atg-oob-modules.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/3953671067810566422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/3953671067810566422'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/05/atg-features-and-atg-oob-modules.html' title='ATG features and ATG OOB modules'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-3813474801479039349</id><published>2012-04-24T12:17:00.003+05:30</published><updated>2020-05-09T20:47:22.075+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><title type='text'>JBoss - know more about the JBoss directory structure</title><content type='html'>Fundamentally, the JBoss architecture consists of the JMX MBean server, the microkernel, and a set of pluggable component services - the MBeans.&lt;br /&gt;
&lt;br /&gt;
The JBoss Application Server ships with three different server configurations. Within the &amp;lt;JBoss_Home&amp;gt;/server directory, you will find&amp;nbsp;three&amp;nbsp;subdirectories: minimal, default and all.&amp;nbsp;The default configuration is the one used if you don’t specify another one when starting up the server.&lt;br /&gt;
&lt;br /&gt;
If you want to know which services are configured in each of these instances, look at the jboss-service.xml file in the &amp;lt;JBoss_Home&amp;gt;/server/&amp;lt;instance-name&amp;gt;/conf/ directory and also the configuration files in the &amp;lt;JBoss_Home&amp;gt;/server/&amp;lt;instance-name&amp;gt;/deploy directory.&lt;br /&gt;
&lt;br /&gt;
JBoss 4.0 features an embedded Apache Tomcat 5.5 servlet container.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;conf --&amp;gt; The conf directory contains the jboss-service.xml bootstrap descriptor file for a given server configuration. This has the jboss-log4j.xml file which configures the Apache log4j framework category priorities and appenders used by the JBoss server code. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;data --&amp;gt; The data directory is available for use by services that want to store content in the file system. It holds persistent data for services intended to survive a server restart. Serveral JBoss services, such as the embedded Hypersonic database instance, store data here.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;deploy --&amp;gt; The deploy directory contains the hot-deployable services (those which can be added to or removed from the running server). You deploy your application code by placing application packages (JAR, WAR and EAR files) in the deploy directory. The directory is constantly scanned for updates, and any modified components will be re-deployed automatically. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;lib --&amp;gt; This directory contains JAR files (Java libraries that should not be hot deployed) needed by this server configuration. You can add required library files here for JDBC drivers etc. All JARs in this directory are loaded into the shared classpath at startup. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;log --&amp;gt; This is where the log files are written. JBoss uses the Jakarta log4j package for logging and you can also use it directly in your own applications from within the server. This may be overridden through the conf/jboss-log4j.xml configuration file. The file boot.log logs the JBoss startup and shut down notifications. This log is overwritten each time JBoss is (re)started.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;tmp --&amp;gt; The tmp directory is used for temporary storage by JBoss services. The deployer, for example, expands application archives in this directory. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;work --&amp;gt; This directory is used by Tomcat for compilation of JSPs.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/3813474801479039349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/jboss-know-more-about-jboss-directory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/3813474801479039349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/3813474801479039349'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/jboss-know-more-about-jboss-directory.html' title='JBoss - know more about the JBoss directory structure'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-2861601329878864950</id><published>2012-04-23T09:31:00.001+05:30</published><updated>2020-05-09T20:47:31.990+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><category scheme="http://www.blogger.com/atom/ns#" term="ATG CA"/><title type='text'>ATG CA - different activity sources used @  BCC</title><content type='html'>Read about how a new link can be added in BCC home page @&amp;nbsp;&lt;a href=&quot;http://tips4ufromsony.blogspot.com/2012/03/atg-ca-bcc-home-screen-how-to-add-new.html&quot;&gt;http://tips4ufromsony.blogspot.com/2012/03/atg-ca-bcc-home-screen-how-to-add-new.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Normally an&amp;nbsp;ActivitySource.properties file define the set of actions that it supports under a genericActivityDefinitionFile. But some&amp;nbsp;ActivitySource.properties &amp;nbsp;define the&amp;nbsp;actions &amp;nbsp;using the&amp;nbsp;workflowActivityDefinitionFiles.&lt;br /&gt;
&lt;br /&gt;
For example consider the default &quot;Content Administration&quot; ,&amp;nbsp;&amp;nbsp;&quot;SearchAdministration&quot;,&amp;nbsp; &quot; Merchanding &quot; &amp;nbsp;and &quot;Personalization&quot; options in BCC homepage. Below I listed the&amp;nbsp;ActivitySource.properties and other properties for these links. To get all these activitysource names, just take the&amp;nbsp;/&lt;b&gt;atg/bizui/activity/ActivityManager&lt;/b&gt;&amp;nbsp;component @ dyn/admin.&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/AVvXsEgOCD_7PgEATqaVIQrEFOSg4XSqAgQewwy_7ly416nCW3MXSLkHkqNXBqCbp-kjiEnHiYoeXY8BwIEFMbHBFXPG_0sqcGa5dvO2qEcn6HUQY253PQJQGjlvfNs8TFcegqIC6UbG0QGGRjNP/s1600/BCC_Home_Screen.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOCD_7PgEATqaVIQrEFOSg4XSqAgQewwy_7ly416nCW3MXSLkHkqNXBqCbp-kjiEnHiYoeXY8BwIEFMbHBFXPG_0sqcGa5dvO2qEcn6HUQY253PQJQGjlvfNs8TFcegqIC6UbG0QGGRjNP/s400/BCC_Home_Screen.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Content Administration&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
ActivitySource &amp;nbsp;--&amp;gt;&amp;nbsp;/atg/bizui/activity/PublishingActivitySource&lt;br /&gt;
genericActivityDefinitionFile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;b&gt;&lt;u&gt;Search Administration&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
ActivitySource &amp;nbsp;--&amp;gt;&amp;nbsp;/atg/bizui/activity/SearchingActivitySource&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
genericActivityDefinitionFile&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;b&gt;&lt;u&gt;Personalization&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
ActivitySource &amp;nbsp;--&amp;gt; &amp;nbsp;/atg/web/personalization/activity/PersonalizationActivitySource&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
workflowActivityDefinitionFiles &amp;nbsp;and&amp;nbsp;genericActivityDefinitionFile&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;Merchanding&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
ActivitySource &amp;nbsp;--&amp;gt; &amp;nbsp;/atg/commerce/web/CommerceActivitySource&lt;br /&gt;
workflowActivityDefinitionFile&lt;br /&gt;
&lt;br /&gt;
Consider the tasks under Merchandising, &amp;nbsp;Administer Commerce Search &amp;nbsp;and Manage Commerse Assets and a Browse option. These are defined in the&amp;nbsp;workflowActivityDefinitionFile @&amp;nbsp;/atg/commerce/web/CommerceActivitySource. You could find the details in the below screen shot.&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&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/AVvXsEiqSM3UKh_r1Q5gnzrBUXPYt7v2unsmbhGbSLE6GWM1_c-g50F-IABWhKJceFgvxWyTM4RDg-6utTulOIihGGAQmAPApxQUNixSi3VIVzonRLQ0M6kyil_f18yVkbVQUihQUvdVh3EusIVC/s1600/ATG+BCC+Home+Screen+Merchandising.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqSM3UKh_r1Q5gnzrBUXPYt7v2unsmbhGbSLE6GWM1_c-g50F-IABWhKJceFgvxWyTM4RDg-6utTulOIihGGAQmAPApxQUNixSi3VIVzonRLQ0M6kyil_f18yVkbVQUihQUvdVh3EusIVC/s400/ATG+BCC+Home+Screen+Merchandising.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
Also consider the tasks under Search Administration ,&amp;nbsp;these are defined&amp;nbsp;&amp;nbsp;in the&amp;nbsp;genericActivityDefinitionFile&amp;nbsp;@&amp;nbsp;/atg/bizui/activity/SearchingActivitySource.&amp;nbsp;You could find the details in the below screen shot.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&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/AVvXsEg8LJ3g2iBE4h1DlOWMczKwX9wyaTmMbgQP6t258SPxr-QCIZ0FkUPz2uUQFfGmlZfEenoZEBo-bJWk0NKMfpULtNEeTi9MLuNcUjM_def-SKinCZibSU60WtsfFXSAYm3lSRyhNB_9zG8Y/s1600/ATG+BCC+Home+Screen+Search.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8LJ3g2iBE4h1DlOWMczKwX9wyaTmMbgQP6t258SPxr-QCIZ0FkUPz2uUQFfGmlZfEenoZEBo-bJWk0NKMfpULtNEeTi9MLuNcUjM_def-SKinCZibSU60WtsfFXSAYm3lSRyhNB_9zG8Y/s400/ATG+BCC+Home+Screen+Search.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;
The PublishingActivities.xml file is checked at intervals for modifications, so you can make changes to it without needing to restart the server. The interval is set to 5 minutes by default and is defined by the genericActivityFileModificationInterval property in the /atg/bizui/activity/PublishingActivitySource.properties component.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;
When you create a workflow in the ATG Control Center, it automatically displays in the ATG Business Control Center under Merchandising in the Operations list as long as you save the workflow in the /atg/registry/data/epubworkflows/Commerce directory. If you’d prefer to keep the workflow in a different directory, you need to update the /atg/commerce/web/CommerceActivitySource component workflowDirectories property to with the new directory name and path.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/2861601329878864950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/atg-ca-different-activity-sources-used.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/2861601329878864950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/2861601329878864950'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/atg-ca-different-activity-sources-used.html' title='ATG CA - different activity sources used @  BCC'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOCD_7PgEATqaVIQrEFOSg4XSqAgQewwy_7ly416nCW3MXSLkHkqNXBqCbp-kjiEnHiYoeXY8BwIEFMbHBFXPG_0sqcGa5dvO2qEcn6HUQY253PQJQGjlvfNs8TFcegqIC6UbG0QGGRjNP/s72-c/BCC_Home_Screen.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-466074674062818902</id><published>2012-04-09T12:23:00.002+05:30</published><updated>2020-05-09T20:54:18.703+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG Search"/><title type='text'>ATG Search - high level overview of product-catalog-output-config.xml and XHTMLs</title><content type='html'>&lt;ul&gt;
&lt;li&gt;The definition file format begins with a top-level item element that specifies the repository and item descriptor to use, and then lists the properties of that item type to include.&lt;/li&gt;
&lt;li&gt;The top-level item element has the is-document attribute set to true. This attribute specifies that an XHTML document should be generated for each item of that type (in this case, each user item).&lt;/li&gt;
&lt;li&gt;Property values that come from standard JavaBean properties of the RepositoryItem object (rather than dynamic bean properties) are specified using a dollar-sign ($) prefix.&lt;/li&gt;
&lt;li&gt;The item element has an is-multi attribute for specifying multi-value properties. If a property is an Array, Collection or Map &amp;nbsp;you should set this attribute to true.&lt;/li&gt;
&lt;li&gt;Eeach ATG Search document is uniquely identified by a URL (typically the path name of the file on the file system).&lt;/li&gt;
&lt;li&gt;In the XHTML documents that the ATG platform generates from repository items, meta properties are represented by meta tags in the head of the document, while text properties are represented by div tags in the body of the document.&lt;/li&gt;
&lt;li&gt;ATG uses a URL of the following form to uniquely identify each document:&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; atgrep:/repository-name/item-descriptor-name/repository-id&lt;/li&gt;
&lt;li&gt;In addition to the properties you specify in the definition file, the output document also includes certain properties that provide sufficient information to identify the repository items represented in the document. The output for each item automatically includes the properties $repositoryId, $repository.repositoryName, and $itemDescriptor.itemDescriptorName.&lt;/li&gt;
&lt;li&gt;The output for the document-level item also includes a $url property and a $baseUrl property, where each contain the URL representing this repository item. (The difference between these properties is that if a VariantProducer( Eg: locale specific) is used to generate multiple documents from the same repository item, the $url property for each document will include unique query arguments to distinguish the document from the others.)&lt;/li&gt;
&lt;li&gt;At a minimum, you need to set the following properties on each IndexingOutputConfig component: bulkLoader , definitionFile.&lt;/li&gt;
&lt;li&gt;The IncrementalLoader component uses an implementation of the PropertiesChangedListener interface to monitor the repository for add, update, and delete events. It then analyzes these events to determine which ones necessitate updating XHTML documents and creates a queue of the affected repository items. When a new incremental update is triggered, the IncrementalLoader processes the items in the queue, generating and loading a new XHTML document for each changed repository item.&lt;/li&gt;
&lt;li&gt;PropertyAccessor defines how the document loaders obtain property values&lt;/li&gt;
&lt;li&gt;VariantProducer specifies logic for creating multiple XHTML documents from the same repository item.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/466074674062818902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/atg-search-high-level-overview-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/466074674062818902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/466074674062818902'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/atg-search-high-level-overview-of.html' title='ATG Search - high level overview of product-catalog-output-config.xml and XHTMLs'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-4998446346333631811</id><published>2012-04-03T17:43:00.003+05:30</published><updated>2020-05-09T20:50:49.546+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG Search"/><title type='text'>ATG Search - how to configure multiple language search</title><content type='html'>Here I am going to explain the steps involved in configuring the multi-language ATG Search if your site support multiple language. I have given the different steps in indexing and search flows.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Indexing flow :&lt;/u&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;You could configure different search projects for different locales to support parallel search indexing for each locale.&lt;/li&gt;
&lt;li&gt;You could setup search environment for the search projects so that the indexing host is different for the two projects.&lt;/li&gt;
&lt;li&gt;Configure the LocaleVariantProducer @ ProductCatalogOutputConfig to specify the locale for the new language.&lt;/li&gt;
&lt;li&gt;Include the language dictionaries you need in Search Admin on the Search Projects which can be used for indexing and searching in multiple languages.&lt;/li&gt;
&lt;li&gt;Specify the locales @ \atg\search\config\LanguageDimensionService so that you could configure the search configurations for each language.&lt;/li&gt;
&lt;li&gt;When you create the search configuration tree, specify the &quot;Contents vary by&quot; as Language, to&amp;nbsp;configure the search configurations like search redirection, result exclusion,... for each language.&lt;/li&gt;
&lt;li&gt;You need to configure the facet values as locale specific.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;u&gt;Search flow :&lt;/u&gt;&amp;nbsp;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Search Formhandlers must ensure that the correct language is specified in the query requests, that it submits to Search Routing.&lt;/li&gt;
&lt;li&gt;The language input to the search engine is set in the search request from the OOB ParserOptionsXMLBuilder class.&amp;nbsp;It gets the locale from the /atg/dynamo/servlet/RequestLocale and gets the language associated with the locale.&amp;nbsp;The RequestLocale component is a session-scoped component that attaches locale information to the requests of the session.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;In eStore (commerce) FormHandlers/Droplets set the corresponding siteName based on the current locale in /atg/dynamo/servlet/RequestLocale.&lt;/li&gt;
&lt;li&gt;You need to configure the Facet Labels specific to the locales.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/4998446346333631811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/atg-search-how-to-configure-multiple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4998446346333631811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4998446346333631811'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/04/atg-search-how-to-configure-multiple.html' title='ATG Search - how to configure multiple language search'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-8518509578755862005</id><published>2012-03-30T09:54:00.004+05:30</published><updated>2020-05-09T20:51:03.774+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><category scheme="http://www.blogger.com/atom/ns#" term="ATG CA"/><title type='text'>ATG CA - BCC home screen : how to add a new link</title><content type='html'>&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Activity source&lt;/b&gt; is the property which controls the links on the left nav on the BCC home screen. All activity sources are registered with the &lt;b&gt;ActivityManager &lt;/b&gt;component at &lt;b&gt;/atg/bizui/activity/ActivityManager&lt;/b&gt;. When rendering the BCC home page, the ActivityManager cycles through all the registered ActivitySource components and displays left navigation links for each of them on the BCC home page.&lt;br /&gt;
&lt;br /&gt;
For example if I want to add a new link &quot;My New Link&quot; , below screen shots exaplins how this can be done&lt;br /&gt;
&lt;br /&gt;
1. Add &amp;nbsp;activityManager.properties to specify the&amp;nbsp;activityresources. In this&amp;nbsp;&amp;nbsp;activityManager, I specified one&amp;nbsp;MyActivitySource.&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/AVvXsEh1m4GN4rRDG-gyhlD9XPV41JEHLjjyeFf3hIJJKu6DtZuy-333_lCtGVsERvgRCzvT29zSry94QNdrI8INBbdgXICWasDPgaufxcagck4xYsC8PMgNRtKRzLD3xJ3kpUPi7M3fID7pHoi1/s1600/BCC_Home_Screen_NewLink1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1m4GN4rRDG-gyhlD9XPV41JEHLjjyeFf3hIJJKu6DtZuy-333_lCtGVsERvgRCzvT29zSry94QNdrI8INBbdgXICWasDPgaufxcagck4xYsC8PMgNRtKRzLD3xJ3kpUPi7M3fID7pHoi1/s640/BCC_Home_Screen_NewLink1.JPG&quot; width=&quot;640&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;
2. Add &amp;nbsp;MyActivitySource.properties &amp;nbsp;to specify the&amp;nbsp;name of the link and the other&amp;nbsp;details . Here it refers to a bundle properties file.&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/AVvXsEhqqT6ayH3raP3rPRLYjagkeT5RedKuBL_iK78JmvWJBQ8dSllF56BOnP_Ysqu76MFCl2plq4QOD6-8G9zuAPmtZVCGz7BstJdArK4rhugwg5FuKI3SLWS6IhLiB1j6zZE1TtLmuLezK6-F/s1600/BCC_Home_Screen_NewLink2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqqT6ayH3raP3rPRLYjagkeT5RedKuBL_iK78JmvWJBQ8dSllF56BOnP_Ysqu76MFCl2plq4QOD6-8G9zuAPmtZVCGz7BstJdArK4rhugwg5FuKI3SLWS6IhLiB1j6zZE1TtLmuLezK6-F/s640/BCC_Home_Screen_NewLink2.JPG&quot; width=&quot;640&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;
&amp;nbsp;3. Add &amp;nbsp;the bundle properties file &amp;nbsp;to specify the&amp;nbsp;name of the link.&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/AVvXsEhpD7_9rbPweGTSQGyQLjkzxdx6PWON0Bl8HCic-CF_D9C5J_8FHq-TzibpfPZ_Dzjv7TfUX1dz58GzGyiw9XoXdQFrSPxRbIIzvo7KVyeaDPRaC_cwMeUcwVASNkQYQCATaIU9kEgMzxK1/s1600/BCC_Home_Screen_NewLink3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpD7_9rbPweGTSQGyQLjkzxdx6PWON0Bl8HCic-CF_D9C5J_8FHq-TzibpfPZ_Dzjv7TfUX1dz58GzGyiw9XoXdQFrSPxRbIIzvo7KVyeaDPRaC_cwMeUcwVASNkQYQCATaIU9kEgMzxK1/s640/BCC_Home_Screen_NewLink3.JPG&quot; width=&quot;640&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;
&amp;nbsp;4. Now you could see the new link @ BCC home page .&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/AVvXsEj6d1mCcEsyTMfoC_AK-S4F2LtAd9c3OYsHV6U1RqVh2HhoMZQYwCEnFUAXNcS94FeXT0fheiEaiv2kU0DCWQgnJsWrKnJ5Ly26bQXRsiNkrjoB2a7PIQ-KVSmRWIOli1A6kQZ7o1zxooOg/s1600/BCC_Home_Screen_NewLink4.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6d1mCcEsyTMfoC_AK-S4F2LtAd9c3OYsHV6U1RqVh2HhoMZQYwCEnFUAXNcS94FeXT0fheiEaiv2kU0DCWQgnJsWrKnJ5Ly26bQXRsiNkrjoB2a7PIQ-KVSmRWIOli1A6kQZ7o1zxooOg/s640/BCC_Home_Screen_NewLink4.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Each activity source has the following important functions:&lt;/i&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Specifies the links on the left nav used for browsing repositories (via a genericActivities.xml file)&lt;/li&gt;
&lt;li&gt;Specifies the links on the left nav used for creating a project to create and/or edit assets (via a workflowActivities.xml file)&lt;/li&gt;
&lt;li&gt;Destination page to go to after the project has been created in step (2)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/8518509578755862005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/atg-ca-bcc-home-screen-how-to-add-new.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/8518509578755862005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/8518509578755862005'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/atg-ca-bcc-home-screen-how-to-add-new.html' title='ATG CA - BCC home screen : how to add a new link'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1m4GN4rRDG-gyhlD9XPV41JEHLjjyeFf3hIJJKu6DtZuy-333_lCtGVsERvgRCzvT29zSry94QNdrI8INBbdgXICWasDPgaufxcagck4xYsC8PMgNRtKRzLD3xJ3kpUPi7M3fID7pHoi1/s72-c/BCC_Home_Screen_NewLink1.JPG" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-5513780871538247199</id><published>2012-03-29T14:41:00.003+05:30</published><updated>2012-03-29T14:41:41.859+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG Search"/><title type='text'>Search engine shutdown call from the Estore instnace</title><content type='html'>&amp;nbsp;When the estore or commerce instances are restarted the routing system service can send shut down requests to stale engines, this can be caused because of any of the following.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1. Some other instance marked the engine as stopped in the DB (This can be caused because the machine could not reach the host running the engine)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2. The eStore instance is using a different search schema that has data about the search engine host and is marked as stopped in that DB.&lt;br /&gt;
&lt;br /&gt;
To avoid this overrride \atg\search\routing\RoutingSystemService.properties&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;by setting&lt;br /&gt;
cleanUpStrayEng=false.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/5513780871538247199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/search-engine-shutdown-call-from-estore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/5513780871538247199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/5513780871538247199'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/search-engine-shutdown-call-from-estore.html' title='Search engine shutdown call from the Estore instnace'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-1377742753994726923</id><published>2012-03-28T21:34:00.001+05:30</published><updated>2020-05-09T20:51:09.975+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><title type='text'>JBoss - how to take thread dumps</title><content type='html'>&lt;br /&gt;
Following are the different options in JBoss to take the&amp;nbsp;thread dump.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;1. Using JBoss jmx-console :&lt;/u&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp;Got to &lt;i&gt;http://localhost:8080/jmx-console&lt;/i&gt;&amp;nbsp;and search for the mbean &quot;&lt;b&gt;serverInfo&lt;/b&gt;&quot; and click on that link. Click the&amp;nbsp;&lt;i&gt;invoke &lt;/i&gt;mbean operation&amp;nbsp;under &lt;b&gt;listThreaddump()&lt;/b&gt; method. This&amp;nbsp;will give you the current snapshot of threads which are running in your JBoss jvm.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;2. By using twiddle :&lt;/u&gt;&lt;/b&gt;&amp;nbsp; In the commnad promt go&amp;nbsp;to &lt;i&gt;&amp;lt;JBOSS-HOME&amp;gt;/bin &lt;/i&gt;and run the command&amp;nbsp;&lt;b&gt;twiddle.bat invoke &quot;jboss.system:type=ServerInfo&quot; listThreadDump &amp;gt; threadDump.html&amp;nbsp;&lt;/b&gt;and you could find the threadDump.html with the JBoss thread dump.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;3.&amp;nbsp;Using &quot;Interrupt&quot; signal :&lt;/u&gt;&lt;/b&gt;&amp;nbsp;Use kill -3 &amp;lt;process-id&amp;gt; to generate thread dump. You will find the thread dumps in server logs.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/1377742753994726923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/jboss-how-to-take-thread-dumps.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/1377742753994726923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/1377742753994726923'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/jboss-how-to-take-thread-dumps.html' title='JBoss - how to take thread dumps'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-4459354506236441330</id><published>2012-03-22T11:42:00.002+05:30</published><updated>2020-05-09T20:51:40.422+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG Search"/><title type='text'>ATG Search - performance decisions in Enterprise search</title><content type='html'>Read more about the basic design decisions for a commerce search setup @&amp;nbsp;&lt;a href=&quot;http://tips4ufromsony.blogspot.in/2012/03/basic-design-decisions-for-commerce.html&quot;&gt;http://tips4ufromsony.blogspot.in/2012/03/basic-design-decisions-for-commerce.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Read more about search engine tuning @&amp;nbsp;&lt;a href=&quot;http://tips4ufromsony.blogspot.in/2012/02/atg-search-search-engine-tuning.html&quot;&gt;http://tips4ufromsony.blogspot.in/2012/02/atg-search-search-engine-tuning.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Following items will affect search performance: &amp;nbsp;number of items to be searched, quantity of content for each item, number of meta tags, number of facets, Search Merchandising settings, constraints, number of returned results,... You could find a detailed analysis below :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;1. Decide how many search engines you need :&lt;/u&gt;&amp;nbsp;&lt;/b&gt;Based on the performance requirement of the ecommerce site, create the Search Project @ BCC - Search Admin and add the search engine hosts.&amp;nbsp;Read more about search&amp;nbsp;project creation and search engine host set up @ &amp;nbsp;&lt;a href=&quot;http://tips4ufromsony.blogspot.com/2012/01/atg-search-how-to-create-search-project.html&quot;&gt;http://tips4ufromsony.blogspot.com/2012/01/atg-search-how-to-create-search-project.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;2. Decide the search indexing properties :&lt;/u&gt;&amp;nbsp;&lt;/b&gt;Search indexing time and search response time are dependent on the index file size. As part of verification process, the irrelevant attributes from search index definition file should be removed. As a result, users will view relevant results with less number of attributes and also will get improvements in search indexing time.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;3. Decide&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;how many search projects you need&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&amp;nbsp;:&lt;/u&gt;&amp;nbsp;&lt;/b&gt;If your application is a multi locale&amp;nbsp;application, you could create multiple search project for each locale. This will give you more options for each locale and a separate search engine can support a locale.&amp;nbsp;Read more about search&amp;nbsp;project creation @ &amp;nbsp;&lt;a href=&quot;http://tips4ufromsony.blogspot.com/2012/01/atg-search-how-to-create-search-project.html&quot;&gt;http://tips4ufromsony.blogspot.com/2012/01/atg-search-how-to-create-search-project.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;4. Decide whether&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;you need&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&amp;nbsp;to do parallel search indexing :&lt;/u&gt;&amp;nbsp;&lt;/b&gt;If you have&amp;nbsp;multiple search projects, you could do parallel search indexing and improve search indexing performnace.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;5. One search engine per box&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;:&lt;/u&gt;&amp;nbsp;&lt;/b&gt;Search engines should always run on their own machine, with no other applications running. &amp;nbsp;This is critical for machines responding to search queries to ensure proper and consistent user experience.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;6. Indexing engine box&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;:&lt;/u&gt;&amp;nbsp;&lt;/b&gt;The search engine used for indexing should not be run on the same server as an engine used for query response. &amp;nbsp;The search engine used for indexing is preferred to be run on its own machine (with no other applications), but can be run on the CA/BCC. &amp;nbsp;If this is done, the CA machines should be deployed with extra power (CPU speed and cores, RAM) so that indexing does not affect BCC user experience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/4459354506236441330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/atg-search-performance-decisions-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4459354506236441330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/4459354506236441330'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/atg-search-performance-decisions-in.html' title='ATG Search - performance decisions in Enterprise search'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5387568408631834617.post-2827432407121623214</id><published>2012-03-21T08:36:00.003+05:30</published><updated>2020-05-15T10:17:37.032+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ATG"/><title type='text'>ATG - how to prevent Cross-Site attacks using _dynSessConf parameter</title><content type='html'>&lt;br /&gt;
Cross-site scripting attacks take advantage of a vulnerability that enables a malicious site to use your browser to submit form requests to another site.&lt;br /&gt;
&lt;br /&gt;
In order to protect forms from cross-site attacks in ATG, you can enable form submissions to automatically supply the request parameter &lt;b&gt;_dynSessConf&lt;/b&gt;, which identifies the current session through a randomly generated long number. On submission of a form&amp;nbsp;(using dsp:form tag)&amp;nbsp;or activation of a property setting (using dsp:a tag), the request-handling pipeline ( &lt;b&gt;DAFDropletEventServlet &lt;/b&gt;) validates _dynSessConf &amp;nbsp;against its session confirmation identifier. If it detects a mismatch or missing number, it can block form processing and return an error.&lt;br /&gt;
&lt;br /&gt;
To disable this functionality, we could give the&amp;nbsp;following properties (@ /atg/dynamo/Configuration to disable it globally)&lt;br /&gt;
&lt;b&gt;enforceSessionConfirmation&amp;nbsp;&lt;/b&gt;= false --&amp;gt; &amp;nbsp;specifies whether the request-handling pipeline requires session confirmation in order to process the request; the default value is true.&lt;br /&gt;
&lt;b&gt;warnOnSessionConfirmationFailure&amp;nbsp;&lt;/b&gt;= false --&amp;gt; specifies whether to issue a warning on a confirmation number mismatch; the default value is true.&lt;br /&gt;
&lt;br /&gt;
You can control session confirmation for individual requests by setting the attribute &lt;b&gt;requiresSessionConfirmation &lt;/b&gt;to true or false on the applicable dsp:form or dsp:a tag. If this attribute is set to false, the _dynSessConf parameter is not included in the HTTP request and the request-handling pipeline skips validation of this request’s session confirmation number.</content><link rel='replies' type='application/atom+xml' href='http://tips4ufromsony.blogspot.com/feeds/2827432407121623214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/atg-how-to-prevent-cross-site-attacks.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/2827432407121623214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5387568408631834617/posts/default/2827432407121623214'/><link rel='alternate' type='text/html' href='http://tips4ufromsony.blogspot.com/2012/03/atg-how-to-prevent-cross-site-attacks.html' title='ATG - how to prevent Cross-Site attacks using _dynSessConf parameter'/><author><name>Sony Thomas</name><uri>http://www.blogger.com/profile/12072298341095356915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='15' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsmcpLt6P4k79lDAtHgdtT897AdiJHHEPFFrs7hmZVxoFBzE0yIFwnEDf38tOaSpSSIQGv9BsTFVvAtjYmZlvP3KM4i1atUPRQW2A3a6hQbZE4i-rjxjVg_YW3rUFoUw/s220/20191213_164436.jpg'/></author><thr:total>1</thr:total></entry></feed>